0
Q
檢測消息框的創建
A
回答
4
當顯示MessageBox窗口時,您需要一個CBT hook來接收通知。您可以通過調用SetWindowsHookEx()
function並指定WH_CBT
來安裝鉤標識參數。 hook callback function將爲您提供MessageBox窗口的句柄,然後您可以使用它關閉它。
如果您確切知道何時會創建並顯示MessageBox,那麼您可以採用比全局鉤子更輕且更簡單的方法。這將涉及調用FindWindowEx
function來獲取MessageBox窗口的句柄,您可以使用它來關閉它。
當然,要正確關閉它,您需要知道它是哪種類型的MessageBox(即它顯示哪個標準按鈕選項),以便您可以模擬所需按鈕的點擊。簡單地設法讓MessageBox從屏幕上消失而不提供有效的答案很可能會在庫代碼方面產生意想不到的結果。
它明確提到這是確實對DLL部分的不良行爲。除非絕對必要,否則不管第三方是否將這些寫得不好的代碼都寫在你身上。如果它是絕對必要,那麼這是一個紅旗:努力消除它作爲必要條件。你不應該編寫和維護代碼,以解決他們無法正確處理大問題的問題。
相關問題
- 1. 檢測由第三方DLL創建的消息框
- 2. 創建使用html的vba消息框
- 3. 如何用tkinter創建消息框?
- 4. 如何創建消息框線程?
- 5. LibGDX如何用Java創建消息框?
- 6. 使用TextBox創建消息框
- 7. 在PyQt中爲mac創建消息框
- 8. 如何在wpf中創建消息框
- 9. 如何手動創建消息框?
- 10. 檢測發送消息
- 11. 從消息描述中創建消息
- 12. VBScript檢測打開的消息框並關閉它
- 13. Java爲單元測試創建測試JMS消息IBM MQ
- 14. 如何檢測發送的消息?
- 15. 檢測類似Facebook的消息
- 16. 未能創建oob消息?
- 17. 創建SOAP消息體
- 18. CSS創建消息箭頭
- 19. 創建彈出消息
- 20. 創建ISO 8583消息
- 21. C#創建MIME消息?
- 22. 創建警報消息
- 23. 如何檢測消息框是否可見?
- 24. 創建一個帶有輸入字段的彈出消息框
- 25. 爲錯誤消息創建一個可訪問的對話框
- 26. 創建一個消息框或類似的基本If語句
- 27. 創建Java消息對話框的最快方法(swing/awt/other)?
- 28. BindingFailure被Mono.Addins檢測到消息
- 29. 消息:檢測到CSRF攻擊
- 30. 如何檢測該消息被