我有一个系统,我有多个键盘,并且真的需要知道击键来自哪个键盘。解释设置:
- 我有一台普通的 PC 和 USB 键盘
- 我有一个带有一些硬键的外部 VGA 屏幕
- 硬键映射为标准 USB 键盘,发送有限数量的键码(F1、F2、Return、+ 和 -)
我有一个低级钩子(在 C# 中,但实际上调用 Win32 功能),即使我的应用程序没有聚焦,它也能够处理输入。
问题是,当使用普通键盘时,一些映射的键码被外部屏幕上驱动的应用程序拾取。外部屏幕发送并用于确认的按键之一是 VK_RETURN。除非我可以识别“设备”并对其进行过滤,否则用户可能正在执行操作并在他们甚至没有看的屏幕上确认它们。
我怎么知道哪个键盘负责按键?