我有一些编程经验.我是加州大学戴维斯分校的计算机科学高级本科生和大型嵌入式系统公司的实习生,但是这个项目涉及我没有经验的几个方面:通过USB端口连接硬件和软件,研究硬件的反馈我没有构建(当按下按钮时,哪些位点亮?),以及为Windows创建驱动程序和程序.
因为我个人并不认识任何能够让我在正确的轨道上找到解决这个问题的工作流程的人,所以我在这里问.我想这个方法类似于:
我通过USB连接设备
我打开一个程序来查看推送按钮对USB通道的影响
我编写了一个程序,将USB端口的信号连接到Windows所具有的游戏控制器驱动程序
可能值得注意的是,我需要JoyPAD支持而不是joySTICK支持按钮,因为播放将涉及一次按下任意数量的按钮,操纵杆通常只在任何给定时间记录一个输入方向.
任何建议或帮助将不胜感激.我无法确定从哪里开始.
当您通过USB插入打击垫时,它会通过设备ID和供应商ID通知它是哪个设备. Windows即插即用开始搜索驱动程序.这种机制发现它是一个指针设备(在我的情况下是一只或两只老鼠),并确保它被视为原始数据输入设备.来自这些设备的输入被转换为OS处理的消息.解决方案似乎是将这种原始输入设备的消息传递给正确的处理程序.在我的情况下,两个鼠标都被识别为鼠标,并且消息由来自第三个鼠标的处理器使用,该第三个鼠标实际上是我的指针设备.我没有足够的C编码经验来深入了解rawinput API.我刚收到一个有趣的链接作为我的问题的答案:http://www.icculus.org/manymouse/至少这给出了我的问题的答案.可能它会给你写驱动程序的想法!祝好运 !!!斯特凡
原文地址:https://www.jb51.cc/windows/364375.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。