2009-08-20 8 views

Antwort

2

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.

1

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.