【发布时间】:2016-10-14 22:44:01
【问题描述】:
通常,在使用 GUI 窗口时,您可以捕获 WM_CLOSE 事件以在应用程序终止之前执行清理任务。
但是,如果我的应用程序只是在后台运行并且进程仅在 Windows 关闭时终止 - 是否有任何方法可以捕获此事件并在进程终止之前执行一些清理?
我知道无法干预任务管理器进程的关闭。但随着关机,我只注意到有一个shutdown 和一个shutdown /F 命令。
【问题讨论】:
通常,在使用 GUI 窗口时,您可以捕获 WM_CLOSE 事件以在应用程序终止之前执行清理任务。
但是,如果我的应用程序只是在后台运行并且进程仅在 Windows 关闭时终止 - 是否有任何方法可以捕获此事件并在进程终止之前执行一些清理?
我知道无法干预任务管理器进程的关闭。但随着关机,我只注意到有一个shutdown 和一个shutdown /F 命令。
【问题讨论】:
创建一个message-only window,并处理WM_QUERYENDSESSION 和/或WM_ENDSESSION 消息。
【讨论】: