Windowsメッセージキュー(post/sendMessage)に接続してそこにすべてのメッセージを記録する方法のコード例がありますか?好ましくはPythonで。 私は、ユーザ入力をエミュレートするテストスクリプトを簡単に作成できるように、これを中断しています。Windowsメッセージキューの "everything"にフックしてログに記録する
3
A
答えて
1
通常これはSetWindowsHookEx Functionで行われます。
おそらく、Python for Windows extensionsのようなサードパーティのライブラリを使用する必要があります。 PyCWnd.HookMessageとPyCWnd.HookAllKeyStrokesが必要な場合があります。
2
実際には、pyHookというSetWindowsHookEx関数をラップするパッケージがあります。私はそれを使用してプリミティブなキーロガーを作成しました(勤務時間の報告を支援するために自分自身を監視する実験として)。
1
SetWinEventHookを使用すると、ほとんどのシステムウィンドウ操作をキャッチできます。従来のフックの利点は、プロセスから実行できることです。つまり、フックDLLを記述する必要はありません。また、SetWinEventHookを呼び出したスレッドが終了すると、Windowsはハンドラを自動的に解放します。コンテキストフックを解除すると、注入されたDLLの最小限のエラーが発生する可能性があるため、他のアプリケーションをクラッシュさせることはありません。
関連する問題
- 1. mscorlib(System.Security.Cryptography.CryptoStream)をフックしてパラメータをログに記録する
- 2. Postgres Windows用のログ記録
- 3. c#windows service HKEY_USERS現在ログに記録されているユーザー
- 4. プリントしてコアダンプファイルスタック、Windows上のC++をログに記録しますか?
- 5. PreparedStatementをログに記録するには?
- 6. ユーザーアクティビティをログに記録するには
- 7. RoR:テスト前にログに記録する
- 8. serilogを使用してコンテキストデータを常にログに記録する
- 9. セロリタスクのキューにログを記録する
- 10. ユーザーアクティビティをログに記録
- 11. このjavascriptオブジェクトにアクセスしてログに記録する方法
- 12. エルヴィスオペレータにログを記録しますか?
- 13. Windowsのバットファイルで成功と失敗のステータスをログに記録
- 14. SQLスクリプトエラーをログに記録する
- 15. ログに記録する方法
- 16. Authlogic。ログアウトタイムアウトをログに記録する
- 17. Windows XPのコマンドラインアプリケーションに表示されるテキストをログに記録する方法
- 18. Firebaseがログに記録しないITEM_ID
- 19. エンタープライズライブラリがログに記録されない
- 20. すべてのブラウザのDOM/JQueryイベントを記録またはログに記録
- 21. すべてのエラーをキャッチしてログに記録
- 22. プログラムでElmahでエラーをログに記録する:特定の情報をログに記録する
- 23. httpトラフィックをプロキシしてログに記録するワンライナーですか?
- 24. は、Windowsメッセージキュー
- 25. Windowsで閉じられているすべてのWindowsをログに記録する
- 26. log4netのは、ファイルまたはコンソール(外部log4net.configファイル)をログに記録するログ記録されていない
- 27. 構成によるログ記録
- 28. JavaScriptシングルトンを使用してエラーをログに記録する
- 29. JMX(MBean)を使用してWebLogicステータスをログに記録する
- 30. 例外を処理してログに記録する例外