标签: api winapi keyboard keyboard-events
是否可以检测是否物理按下了某个键或是否通过Win32 API进行了模拟?
如果有可能,我该怎么办?
答案 0 :(得分:1)
区分的唯一方法是通过SetWindowsHookEx()使用低级键盘钩子。当按下某个键时,您注册的callback将告诉您该事件是否被注入" (通过keybd_event()或SendInput())。如果没有注入事件,那么它是由实际键盘的驱动程序生成的。
SetWindowsHookEx()
keybd_event()
SendInput()