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. PreparedStatementをログに記録するには?
- 4. ユーザーアクティビティをログに記録するには
- 5. プリントしてコアダンプファイルスタック、Windows上のC++をログに記録しますか?
- 6. ユーザーアクティビティをログに記録
- 7. セロリタスクのキューにログを記録する
- 8. SQLスクリプトエラーをログに記録する
- 9. Authlogic。ログアウトタイムアウトをログに記録する
- 10. httpトラフィックをプロキシしてログに記録するワンライナーですか?
- 11. すべてのブラウザのDOM/JQueryイベントを記録またはログに記録
- 12. エンタープライズライブラリがログに記録されない
- 13. Windows XPのコマンドラインアプリケーションに表示されるテキストをログに記録する方法
- 14. プログラムでElmahでエラーをログに記録する:特定の情報をログに記録する
- 15. JavaScriptシングルトンを使用してエラーをログに記録する
- 16. JMX(MBean)を使用してWebLogicステータスをログに記録する
- 17. すべてのココアイベントをログに記録しますか?
- 18. ログに記録されましたが、ログに記録されたユーザーのページにアクセスできませんか?
- 19. 私のアプリケーションをログに記録して遠隔で見る
- 20. Windowsで閉じられているすべてのWindowsをログに記録する
- 21. 通話終了後に通話記録をログに記録する方法
- 22. iOSアプリケーションのすべてのボタンプレス/インタラクションをログに記録する
- 23. Javaアプリケーションのすべてのネットワークインタラクションをログに記録する
- 24. アクセスログのGWTメソッド名をログに記録
- 25. すべてのブラウザコンソールログイベントをログに記録する方法
- 26. Grails log4J linuxのログ記録
- 27. NServiceBus例外がINFOメッセージとしてログに記録される
- 28. メッセージをログに記録するnilに送信しますか?
- 29. エンタープライズライブラリ5.0イベントログにイベントIDとしてログに記録エラー6352
- 30. マルチキャストOnExceptionAspectはバブル例外をログに記録しています