2010-12-07 4 views
2

So ist es möglich, alle Tasten überall zu drücken, wo überall in jeder Anwendung? Mehr oder so ähnlich wie ein Keylogger. Ich habe mich gefragt, ob das in C++ oder C# möglich ist.Alle gedrückten Tasten überall bekommen

Grüße

+0

Möchten Sie C# oder C++ oder beides? –

Antwort

0

Wenn Sie winapi Thaen Funktion, die Sie suchen verwenden möchten ist SetWindowsHookEx mit Flagge WH_KEYBOARD. Wenn Sie wirklich alle kes möchten, können Sie stattdessen Low-Lewel-Flag verwenden WH_KEYBOARD_LL, aber dies wird nicht Tastenanschläge übersetzen, so dass es schwieriger ist, mit zu arbeiten.

Ich habe dieses Flag nie benutzt, aber ich weiß, dass einige Flags registrierte Hook-Funktion in einem separaten Modul (zB DLL) müssen, da sie geladen und ausgeführt werden im Kontext der Anwendung, die tatsächlich Tastatureingabe empfängt. Wenn dies der Fall ist, müssen Sie auch an einen Mechanismus denken, mit dem gesammelte Daten an Ihre Anwendung zurückgegeben werden, da globale Variablen nicht funktionieren.

+0

danke, ich werde mit winapi ausprobieren und mit p/invoke zusammenführen. Im Grunde das Gleiche wie der Beitrag, den BFree vorgeschlagen hat – DVD