确定按键是物理的还是模拟的

时间:2017-09-08 23:16:40

标签: api winapi keyboard keyboard-events

是否可以检测是否物理按下了某个键或是否通过Win32 API进行了模拟?

如果有可能,我该怎么办?

1 个答案:

答案 0 :(得分:1)

区分的唯一方法是通过SetWindowsHookEx()使用低级键盘钩子。当按下某个键时,您注册的callback将告诉您该事件是否被注入" (通过keybd_event()SendInput())。如果没有注入事件,那么它是由实际键盘的驱动程序生成的。