回答
可访问性API的SetWinEventHook
筛选为EVENT_OBJECT_DESTROY
。
这是基于通知,所以没有轮询和不像CBT挂钩不需要注入。
谢谢,这是我正在寻找的简单答案。 – Meep
您可以:
- 民调
HWND
有效性(尤其如果你并不需要定时精度。) - 子窗口拦截其
WM_DESTROY
,然后将通知转发给您的应用程序 - 安装一个窗口消息钩子,以便能够拦截该消息,否则
- 创建一个隐藏的子窗口,让它与父销毁一起销毁,也让你的消息处理程序按时为你调用
我应该说这是一个外部应用程序,我只需要知道它何时关闭,但我不能编辑它。 – Meep
像其他任何类型的句柄一样,'HWND'被重用。检查'HWND'的有效性并不能回答在检索时具有特定'HWND'的窗口是否仍然存在的问题。 – IInspectable
@IInspectable:这是一个很好的观点,事实上投票并不是一个可靠的解决方案。还有API来检查'HWND'值的有效性在这里,它很简单直接,然后有时候可以接受错误的机会并且更喜欢简单性。 –
- 1. 有没有办法知道程序何时关闭?
- 2. 在PHP中 - 有没有办法知道fsockopen何时超时?
- 3. 有没有办法知道dijit.Tree节点是打开还是关闭?
- 4. 有没有办法知道TCP套接字是否由TCPEventBusBridge关闭
- 5. 有没有办法知道一个ftp shell脚本失败?
- 6. 有没有办法让linqpad知道一个字段是主键?
- 7. iPhone:有没有办法关闭iAd栏?
- 8. 有没有办法在一段时间后自动关闭alertview?
- 9. 有没有办法知道iOS设备何时锁定/解锁?
- 10. 有没有办法知道FusionChart何时可以导出?
- 11. 即使Chrome关闭,有没有办法显示桌面通知?
- 12. 有没有办法检测applet何时关闭?
- 13. 有没有办法知道当前有多少个webrole实例?
- 14. 有没有办法“关闭”从谷歌地图API关闭infoWindow?
- 15. 有没有办法知道一个方法需要多少个参数?
- 16. 有没有办法知道$ http请求是否超时?
- 17. AngularJS:有没有办法知道何时加载了另一个指令中包含的指令?
- 18. 有没有办法编写一个知道有多少次使用过另一个宏的宏?
- 19. 在Groovy中,有没有办法知道持有闭包的变量的名称?
- 20. 有没有办法知道应用程序第一次启动?
- 21. 有没有办法知道一行是否更新?
- 22. 有没有办法知道`Promise.join`中哪个承诺失败?
- 23. 有没有办法知道整个UItableView的大小?
- 24. UIActivityViewController - 有没有办法知道选择了哪个活动?
- 25. 关闭Python时有没有办法让Telegram bot继续运行?
- 26. 有没有办法关闭提升日期和时间验证
- 27. 有没有办法知道自定义通知即将显示?
- 28. 有没有办法知道有多少会话,打开一个特定的表
- 29. 有没有办法知道一个对象的C#方法是否被调用?
- 30. 如何知道另一侧的插座何时关闭
如果其他应用程序不是您的,您可能需要一个系统范围的CBT挂钩。 – user1793036
是的,你是正确的,这不是我的应用程序。谢谢 – Meep