Hat jemand ein funktionierendes Codebeispiel für die Verbindung mit der Windows-Nachrichtenwarteschlange (post/sendMessage) und protokolliert alle Nachrichten dort? Vorzugsweise in Python. Ich interessiere mich dafür, einfacher in der Lage zu sein, Test-Skripte zu erstellen, die Benutzereingaben emulieren.Hook in und "log" "alles" in der Windows-Nachrichtenwarteschlange
Antwort
Normalerweise ist dies mit SetWindowsHookEx Function getan.
In Python müssen Sie wahrscheinlich Bibliotheken von Drittanbietern verwenden, wie Python for Windows extensions. PyCWnd.HookMessage und PyCWnd.HookAllKeyStrokes könnte was Sie brauchen.
Es gibt tatsächlich ein Paket, das die SetWindowsHookEx-Funktion mit dem Namen pyHook umschließt. Ich habe es vorher benutzt, um einen primitiven Key-Logger zu schreiben (als ein Experiment, mich selbst zu überwachen, um die Arbeitsstunden zu dokumentieren) und es hat gut funktioniert.
Sie können SetWinEventHook verwenden, um die meisten Systemfensteraktivitäten abzufangen. Der Vorteil herkömmlicher Hooks besteht darin, dass Sie dies von Ihrem Prozess aus tun können, dh Sie müssen keine Hooking-DLL schreiben. Wenn der Thread, der SetWinEventHook aufgerufen hat, beendet Windows den Handler außerdem automatisch. Wenn Sie nicht im Kontext hängen, verhindern Sie, dass andere Anwendungen abstürzen, wie es ein minimaler Fehler bei einer eingefügten DLL möglicherweise tut.
- 1. Log alles in Terminal
- 2. vor hook in rspec wie zuvor: alles?
- 3. Hook in django Feldzuweisung
- 4. Welche der Wachstumsraten log (log * n) und log * (log n) ist schneller?
- 5. Log Temperatur und Feuchtigkeit in RRDtool
- 6. Fabricator Hook und Bitbucket
- 7. convert `com.ning.http.client.ListenableFuture [Alles]` `in scala.concurrent.Future [Alles]`
- 8. JNA Keyboard Hook in Windows
- 9. Big-Theta funktioniert auch mit Laufzeit in log (n!) Und log (n) + log (n^2)
- 10. ErrorHandler und Log
- 11. Überschreiben der Log-Datei für jedes Log
- 12. Log-in Geschichte und OS-Installationsdatum
- 13. Log Methodennamen und die Zeilennummer in Timber
- 14. Marionetten-Log-Datei in Redhat und Centos
- 15. Alles wie "Bleib dran" in der Webprogrammierung?
- 16. Keeping giant numbers in der Konsole log
- 17. benutzerdefinierte Installation hook und rpmbuild
- 18. Highcharts Log-Achse in der Basis 2
- 19. nicht wp_ajax Hook in WordPress
- 20. Auto Login Hook in Liferay
- 21. Injection $ log in jeden Controller und Service
- 22. iptables LOG und DROP in einer Regel
- 23. Druckanordnung in der Log-Katze android
- 24. Log Arbeit in JIRA
- 25. Globale Tastatur Hook in Linux?
- 26. SQL Update - Alles in()
- 27. Log-Kombination der Tastatur
- 28. Facebook Log in
- 29. Zeitstempel in Ant log?
- 30. Ist ein Spark Hook als Hive Hook