有没有办法知道另一个hwnd何时关闭?

时间:2014-03-06 16:52:50

标签: winapi hwnd

是否有一种方法可以设置监听器/观察程序以了解何时关闭不相关的应用程序窗口?

我可以查看窗口是否仍处于打开状态,但这似乎很难实现。

2 个答案:

答案 0 :(得分:4)

你可以:

  1. 调查HWND有效期(特别是如果您不需要时间精度)
  2. 将窗口子类化为拦截其WM_DESTROY,然后将通知转发给您的应用
  3. 安装一个窗口消息钩子,以便能够截取消息,否则
  4. 创建一个隐藏的子窗口,以便通过父级销毁来销毁它,也可以按时为您调用消息处理程序

答案 1 :(得分:4)

辅助功能API EVENT_OBJECT_DESTROY的{​​{3}}过滤。

这是基于通知的,因此不需要轮询,与CBT钩子不同,不需要注入。