6

我很想知道任务调度程序如何结束正在运行的任务。我已经在任务调度程序作业中添加了一个应用程序,它看起来就像在任务调度程序中为我的工作按结束时(从任务调度程序启动它之后),任务被 Windows 杀死(在我的应用程序中没有收到WM_QUITWM_CLOSE消息) . 我也没有找到一种方法来配置我希望如何在任务计划程序中关闭我的任务。我的目标是处理任务计划程序(如果有)发送的消息并很好地关闭我的应用程序。

4

1 回答 1

2

可能该进程被 Windows 功能杀死TerminateProcess()。消息队列与它无关。无法对此进行配置,也无法捕获 TerminateProcess。

如果您需要长时间运行,请考虑创建一个真正的 Windows 服务,而不是使用任务计划程序。然后您将获得服务控制通知,包括关闭通知,它允许您在服务退出之前进行清理。

于 2016-04-23T23:38:34.923 回答