如何跟踪键盘输入和绕过SendInput

时间:2009-09-03 18:44:01

标签: c++ windows winapi keyboard

我正在开发一个需要计算用户击键次数的应用程序。它工作正常,但用户可以使用SendInput()WINAPI函数欺骗应用程序。是否有办法区分真实用户和通过SendInput发送的按键?

1 个答案:

答案 0 :(得分:3)

使用类型为WH_KEYBOARD_LLSetWindowsHookEx设置一个钩子。您的回调可以检查KBDLLHOOKSTRUCT::flags字段。如果设置了LLKHF_INJECTED标记,则它来自SentInputkeybd_event。否则,它来自本地键盘驱动程序。