回答
可訪問性API的SetWinEventHook
篩選爲EVENT_OBJECT_DESTROY
。
這是基於通知,所以沒有輪詢和不像CBT掛鉤不需要注入。
謝謝,這是我正在尋找的簡單答案。 – Meep
您可以:
- 民調
HWND
有效性(尤其如果你並不需要定時精度。) - 子窗口攔截其
WM_DESTROY
,然後將通知轉發給您的應用程序 - 安裝一個窗口消息鉤子,以便能夠攔截該消息,否則
- 創建一個隱藏的子窗口,讓它與父銷燬一起銷燬,也讓你的消息處理程序按時爲你調用
我應該說這是一個外部應用程序,我只需要知道它何時關閉,但我不能編輯它。 – Meep
像其他任何類型的句柄一樣,'HWND'被重用。檢查'HWND'的有效性並不能回答在檢索時具有特定'HWND'的窗口是否仍然存在的問題。 – IInspectable
@IInspectable:這是一個很好的觀點,事實上投票並不是一個可靠的解決方案。還有API來檢查'HWND'值的有效性在這裏,它很簡單直接,然後有時候可以接受錯誤的機會並且更喜歡簡單性。 –
- 1. 有沒有辦法知道程序何時關閉?
- 2. 在PHP中 - 有沒有辦法知道fsockopen何時超時?
- 3. 有沒有辦法知道TCP套接字是否由TCPEventBusBridge關閉
- 4. 有沒有辦法知道dijit.Tree節點是打開還是關閉?
- 5. 有沒有辦法讓linqpad知道一個字段是主鍵?
- 6. 有沒有辦法知道返回一個布爾
- 7. 有沒有辦法知道一個ftp shell腳本失敗?
- 8. iPhone:有沒有辦法關閉iAd欄?
- 9. 有沒有辦法在一段時間後自動關閉alertview?
- 10. 有沒有辦法知道FusionChart何時可以導出?
- 11. 有沒有辦法知道何時呈現UIViewController失敗?
- 12. 有沒有辦法知道iOS設備何時鎖定/解鎖?
- 13. 即使Chrome關閉,有沒有辦法顯示桌面通知?
- 14. 有沒有辦法檢測applet何時關閉?
- 15. 有沒有辦法知道當前有多少個webrole實例?
- 16. 有沒有辦法「關閉」從谷歌地圖API關閉infoWindow?
- 17. 有沒有辦法知道一個方法需要多少個參數?
- 18. 有沒有辦法知道$ http請求是否超時?
- 19. AngularJS:有沒有辦法知道何時加載了另一個指令中包含的指令?
- 20. 有沒有辦法編寫一個知道有多少次使用過另一個宏的宏?
- 21. 在Groovy中,有沒有辦法知道持有閉包的變量的名稱?
- 22. 有沒有辦法知道一行是否更新?
- 23. 有沒有辦法知道應用程序第一次啓動?
- 24. 有沒有辦法知道整個UItableView的大小?
- 25. 有沒有辦法知道`Promise.join`中哪個承諾失敗?
- 26. UIActivityViewController - 有沒有辦法知道選擇了哪個活動?
- 27. 關閉Python時有沒有辦法讓Telegram bot繼續運行?
- 28. 有沒有辦法關閉提升日期和時間驗證
- 29. 有沒有辦法知道自定義通知即將顯示?
- 30. 有沒有辦法知道有多少會話,打開一個特定的表
如果其他應用程序不是您的,您可能需要一個系統範圍的CBT掛鉤。 – user1793036
是的,你是正確的,這不是我的應用程序。謝謝 – Meep