C ++:在机器上一直运行后台任务

时间:2014-04-11 11:16:59

标签: c++ multithreading mfc windows-services

我想创建一个MFC应用程序,它一直在后台运行一个线程/进程,跟踪硬盘大小。

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

我不知道该怎么做。

我尝试了windows服务选项,但它对我来说似乎不太可靠,因为大多数时候,服务没有成功安装,或者如果安装它没有成功启动。< / p>

我还有什么其他方法可以实现它?

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

  1. 创建 工作线程 ,继续监控磁盘空间。
  2. 主线程 中创建用户定义的消息,并为其提供处理程序
  3. 当磁盘空间超过90%时,发布消息(发布您创建的用户定义消息)
  4. 从用户定义消息的主线程处理程序&#34;显示警告消息&#34;
  5. 注意:服务不适合此任务,因为他们不喜欢用户互动。