我很想知道任务调度程序如何结束正在运行的任务。
我已经在任务计划程序作业中添加了一个应用程序,它就像在任务计划程序中为我的作业按下结束时(从任务计划程序启动后),任务被Windows杀死(没有收到WM_QUIT
或我的应用中的WM_CLOSE
条消息。我也没有找到一种方法来配置我希望在任务计划程序中关闭任务的方式。
我的目标是处理由任务计划程序发送的消息(如果有的话)并很好地关闭我的应用程序。
答案 0 :(得分:2)
可能会使用Windows函数TerminateProcess()
终止该进程。消息队列与它无关。没有办法配置它,并且无法捕获TerminateProcess。
如果您需要长时间运行,请考虑创建一个真正的Windows服务,而不是使用任务计划程序。然后,您将获得服务控制通知,包括关闭通知,允许您在服务退出之前进行清理。