2012-09-14 43 views
5

我很想知道任務調度程序如何結束正在運行的任務。 我已經添加了一個應用程序到任務調度程序作業,並且它按照在我的作業的任務計劃程序中結束時(從任務調度程序啓動後)那樣進行接縫,該任務被Windows殺死(沒有收到WM_QUITWM_CLOSE消息我的應用程序)。我也沒有找到一種方法來配置我希望在Task Scheduler中關閉我的任務。 我的目標是處理任務計劃程序發送的消息(如果有的話)並很好地關閉我的應用程序。Task Scheduler如何結束正在運行的作業?

回答

2

也許這個過程是用Windows功能TerminateProcess()殺死的。消息隊列與它無關。沒有辦法配置這個,也沒有辦法來捕獲TerminateProcess。

如果您需要長時間運行,請考慮創建一個真正的Windows服務,而不是使用Task Scheduler。然後,您將獲得服務控制通知,其中包括關機通知,以便您在退出服務之前進行清理。

相關問題