【发布时间】:2018-02-17 22:06:07
【问题描述】:
是否可以通过 Win32 API 检测按键是否被物理按下或模拟?
如果可以,我该怎么做?
【问题讨论】:
-
这个问题很清楚。不知道为什么这些人关闭它并指责它“太宽泛”。如果你不理解一个问题,你就不能远离它。
标签: api winapi keyboard keyboard-events
是否可以通过 Win32 API 检测按键是否被物理按下或模拟?
如果可以,我该怎么做?
【问题讨论】:
标签: api winapi keyboard keyboard-events
区分的唯一方法是通过SetWindowsHookEx() 使用低级键盘挂钩。当按下某个键时,您注册的callback 将告诉您该事件是否被“注入”(通过keybd_event() 或SendInput())。如果事件没有被注入,那么它是由实际键盘的驱动程序生成的。
【讨论】: