微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

另外的10键键盘input

我正在编写C ++中的Windows DirectX 11软件,我希望能够从普通键盘和10键键盘接收input。 我希望辅助用户能够从10键键盘input,而不会中断主用户使用全键盘。 例如,如果主用户正在input文本框,我希望次用户能够将10键数据发送到软件以单独处理,因此不会影响文本框input。

我目前使用DirectInput鼠标和键盘。 但是如果有人知道通过Windows API的解决scheme,我也会考虑。

当我在DirectInput中创build我的键盘设备时,我正在使用GUID_SysKeyboard值,它将两个键盘合并为一个,这样我的软件就无法识别键盘input的来源。 是否可以使用EnumDevices来识别两个键盘并创build单独的DirectInput设备? 我想这将是,但我不知道如何去确定提供给EnumDevicescallback的DIDEVICEINSTANCE结构中的每个设备。 我想尽可能通用,因此可以使用不同的键盘组合和型号/品牌。

预先感谢您的任何帮助或build议!

重新映射键盘组合,而不仅仅是单个registry值

为什么我们有两个消息WM_KEYUP和WM_KEYDOWN

为什么在vim中使用Esc?

从Windows锁屏键盘快捷键

硬件扫描代码为ASCII字符转换

(注:我在GameDev.net上发布了同样的问题)

插入到Windows键盘缓冲区

localectl list-keymaps:“找不到任何控制台键盘映射”?

如何检测在Linux中的鼠标和键盘不活动

在Linux上用Xlib重播“主动”键盘抓取

如何禁止使用程序集与PS / 2键盘进行通信?

我相信最上面的那些数字(当然是在F-Keys下面)和键盘的数字是一样的,但是为了和所有的键盘兼容,不仅仅是键盘上的数字,我还是建议把它放在最上面的那些键盘

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐