我正在编写一个程序,需要检测窗口何时关闭。目前我正在使用 SetWindowsHookEx 注册一个可以监 window 口消息的钩子(Hook)。
我正在监视 WM_DESTROY 事件以查明窗口何时被销毁。这对于大多数窗口都适用,但 Windows 资源管理器是一个明显的异常(exception)。 Windows 资源管理器在终止时似乎没有接收到 WM_DESTROY 事件(但接收到大多数其他有趣的事件)。
Windows 资源管理器未收到 WM_DESTROY 是否有原因?
更重要的是,除了监听 WM_DESTROY 之外,是否还有其他方法可以用来检测 Windows 资源管理器何时终止?
谢谢!
我使用的是 Windows 7(不确定此信息的相关性)
最佳答案
使用 WH_CBT
钩子(Hook)而不是消息钩子(Hook),并让它处理 HCBT_DESTROYWND
通知。
关于winapi - Windows 资源管理器不接收 WM_DESTROY。如何检测用户何时关闭资源管理器窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16868142/