我想制作一个MFC应用程序,使线程/进程始终在后台运行,以跟踪硬盘大小之类的内容。

只要硬盘大小超过90%,它就会显示一个警告对话框(也是同一应用程序的MFC对话框)。

我不确定该怎么做。

我尝试了Windows服务选项,但对我来说似乎不太可靠,因为在大多数情况下,该服务未成功安装,或者如果安装未成功启动。

我还需要其他哪些选择?

任何帮助表示赞赏。

最佳答案

  • 创建一个工作线程,该线程继续监视磁盘空间。
  • 主线程中创建用户定义的消息,并为其提供处理程序
  • 当磁盘空间超过90%时,发布一条消息(发布您创建的用户定义的消息)
  • 来自主线程处理程序的用户定义消息“显示警告消息”

  • 注意:服务不适合此任务,因为它们不喜欢用户交互。

    关于c++ - C++:始终在计算机上运行后台任务,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23011122/

    10-10 21:22