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
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
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.
danke, ich werde mit winapi ausprobieren und mit p/invoke zusammenführen. Im Grunde das Gleiche wie der Beitrag, den BFree vorgeschlagen hat – DVD
Was Sie suchen ist ein Keyboard Hook. Dies ist mit einigen P/Invoke möglich. Siehe Beispiel hier:
Möchten Sie C# oder C++ oder beides? –