2010-12-07 8 views
2

Alors est-il possible de croiser toutes les touches pressées partout, où est-ce que n'importe où est à n'importe quelle application? Plus ou moins comme un keylogger. Je me demandais si c'était possible en C++ ou C#.Obtenir toutes les touches enfoncées partout

Cordialement

+0

Voulez-vous C# ou C++ ou les deux? –

Répondre

0

Si vous voulez utiliser la fonction winapi de Thaen que vous recherchez est SetWindowsHookEx avec le drapeau WH_KEYBOARD. Si vous voulez obtenir vraiment tous les kes, vous pouvez utiliser le drapeau low-lewel au lieu de WH_KEYBOARD_LL, mais cela ne traduira pas les frappes, il est donc plus difficile de travailler avec. Je n'ai jamais utilisé ce drapeau, mais je sais que certains drapeaux ont besoin d'une fonction de hook enregistrée pour être dans un module séparé (par exemple dll) car ils seront chargés et exécutés dans le contexte de l'application qui reçoit l'entrée au clavier. Si c'est le cas, vous devez également penser à un mécanisme de retour des données collectées à votre application, car les variables globales ne fonctionneront pas.

+0

merci je vais essayer avec winapi et fusionner avec p/invoke. Fondamentalement, la même chose que le poste que BFree a suggéré fait – DVD

Questions connexes