有沒有人得到了如何連接到Windows消息隊列(post/sendMessage)並記錄所有消息的工作代碼示例?最好在Python中。 我對此感興趣,以便更容易地創建模擬用戶輸入的測試腳本。掛鉤並在Windows消息隊列中記錄「所有內容」
3
A
回答
1
通常這是用SetWindowsHookEx Function完成的。
在Python中,您可能必須使用第三方庫,如Python for Windows extensions。 PyCWnd.HookMessage和PyCWnd.HookAllKeyStrokes可能是你需要的。
2
實際上有一個封裝了SetWindowsHookEx函數的包,名爲pyHook。我之前使用過它來編寫一個原始鍵盤記錄器(作爲一個實驗來監視我自己以協助報告工作時間),並且它可以很好地工作。
1
您可以使用SetWinEventHook來捕獲大多數系統窗口活動。傳統鉤子的優點是你可以從你的進程中完成,也就是說,你不需要編寫鉤子DLL。此外,當調用SetWinEventHook的線程完成時,Windows會自動釋放處理程序。沒有上下文掛鉤可以防止您崩潰其他應用程序,因爲注入的DLL上的最小錯誤可能會發生。
相關問題
- 1. 掛鉤在Windows安裝程序消息
- 2. 掛鉤WM_SETTEXT消息
- 3. 掛鉤消息Proc
- 4. NService總線 - 獲取隊列上的所有掛起消息
- 5. VB6 WH_GETMESSAGE消息掛鉤
- 6. 燒瓶記錄信息並未保存所有內容
- 7. 消息隊列Windows服務
- 8. 在Windows窗體應用程序中掛鉤消息循環?
- 9. 如何記錄WCF消息內容?
- 10. 隊列中沒有消息
- 11. JMS隊列日誌記錄/瀏覽所有消息(不可見的消費者隊列)(OpenJMS)
- 12. 消息框掛鉤在c問題
- 13. DLL中的Windows消息隊列處理
- 14. NServiceBus - 消息進入錯誤隊列但沒有記錄異常?
- 15. Windows服務器2008上Windows消息隊列的最大容量
- 16. 在C和windows中掛鉤
- 17. Windows DNS掛鉤
- 18. 掛鉤是否在git目錄或掛鉤目錄中運行?
- 19. ActiveMQ從隊列中按需消耗所有消息
- 20. 如何訪問Mercurial進程內掛鉤中的提交消息?
- 21. Twilio語音Api - 是否有可能在記錄中記錄消息並播放記錄消息
- 22. 的GetMessage /的PeekMessage - 刪除在消息隊列中的所有消息
- 23. 在Windows中掛鉤所有新進程和命令行參數
- 24. 使用駱駝透明地從隊列中記錄消息
- 25. registration_errors掛鉤不顯示錯誤消息
- 26. 如何在沒有子類的情況下爲特定的Windows消息掛鉤?
- 27. 消息隊列內容存儲在哪裏?
- 28. 爲什麼Windows掛鉤不會收到某些消息?
- 29. RabbitMQ掛起隊列消耗
- 30. 適用於Windows的消息隊列