Je développe une application qui doit compter les frappes de l'utilisateur. Cela fonctionne bien mais l'utilisateur peut tromper l'application avec la fonction SendInput() WINAPI. Est-il possible de faire la différence entre les frappes faites par un utilisateur réel et celles envoyées via SendInput?Comment faire pour suivre l'entrée du clavier et contourner SendInput
0
A
Répondre
3
Définissez un crochet avec SetWindowsHookEx
avec le type WH_KEYBOARD_LL
. Votre rappel peut inspecter le champ KBDLLHOOKSTRUCT::flags
. Si l'indicateur LLKHF_INJECTED
est défini, il s'agit de SentInput
ou de keybd_event
. Sinon, cela provient du pilote de clavier local.
Questions connexes
- 1. SendInput() Clavier lettres C/C++
- 2. Rails: Comment faire pour contourner stylesheet_path
- 3. Comment faire pour suivre la procédure?
- 4. Comment faire pour suivre la taille des messages WCF?
- 5. Comment spécifier les modificateurs kbd avec SendInput()?
- 6. Existe-t-il un moyen de faire fonctionner SendInput avec une application utilisant GDK?
- 7. Suivre l'activité du système
- 8. Comment suivre l'utilisation du contenu Flash/vidéo?
- 9. Comment faire un chargeur Ajax suivre la souris?
- 10. Hiding du clavier
- 11. Débogage avec des exceptions: Comment faire pour contourner 'Break when thrown'
- 12. Faire apparaître le clavier pour mon UIView personnalisé
- 13. Comment déterminer la disposition du clavier pour un autre processus (Windows)?
- 14. Comment tester les événements du clavier jQuery?
- 15. Comment contourner ou contourner les informations de connexion DB compilées
- 16. Comment faire pour contourner SerializeJSON dans CF8 encodage caractères non imprimables?
- 17. Contourner SET NOMS UTF8 pour MySQL
- 18. Comment faire apparaître le clavier dans Windows Mobile?
- 19. Comment faire python urllib2 suivre la méthode de redirection et de maintien
- 20. Qt - Disposition du clavier
- 21. Comment faire pour suivre les sources tierces avec ClearCase sans un mal de tête?
- 22. Contourner la racine agrégée
- 23. Test du 'Ctrl' du clavier en C#
- 24. Combiner la combinaison du clavier
- 25. Expression régulière incluant tous les caractères du clavier sauf '~' et ','
- 26. iPhone. Comment suivre la progression du téléchargement HTTP
- 27. Disposition du clavier iPhone pour les numéros négatifs?
- 28. Pourquoi active_record rompt-il le comportement du piège de Ruby et comment le contourner?
- 29. Comment faire pour capturer SoapRequest.xml et SoapResponse.xml
- 30. Comment faire un bouton en profondeur dans un panneau Swing imbriqué obtenir le "focus du clavier"?