我正在编写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?
硬件扫描代码为ASCII字符转换
(注:我在GameDev.net上发布了同样的问题)
插入到Windows键盘缓冲区
localectl list-keymaps:“找不到任何控制台键盘映射”?
如何检测在Linux中的鼠标和键盘不活动
在Linux上用Xlib重播“主动”键盘抓取
我相信最上面的那些数字(当然是在F-Keys下面)和键盘的数字是一样的,但是为了和所有的键盘兼容,不仅仅是键盘上的数字,我还是建议把它放在最上面的那些键盘上
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。