为仿真输入设备编写Windows驱动程序
我的应用程序需要作为一个虚拟操纵杆(想象一下,使用鼠标拖动一个平方并将其转换为模拟操纵杆的输出),并通过网络将一些按键发送到驱动程序将接收该输入的另一台计算机.
我只需要支持XP,Vista和Win7. 也许它可以在没有写驱动程序的情况下完成.我尝试发送与SendKey()的按键似乎工作,但不知道如何模拟模拟操纵杆. 我已经下载了VDK并且正在阅读我能找到的所有内容,但还有很多我还不明白的东西.你能指出我正确的方向吗? >我应该建立一个内核模式还是用户模式驱动? 谢谢
首先,您必须在计算机(或网络)和正在控制的操纵杆设备之间具有某种接口.
如果它涉及到定制硬件来控制模拟操纵杆(如控制气动或液压或某些东西,而不仅仅是PC游戏操纵杆类型的东西),那么是的,你几乎肯定需要一个驱动程序来允许网络应用程序移动机器人手臂,或任何东西)将移动该操纵杆. 如果您能够从方程式中移除物理操纵杆,也许您可??以编写模拟用于插入操纵杆(操纵杆/串行端口)的输入的软件,或者完全模拟(一个相当简单的驱动程序可以做的)这个).如果操纵杆使用标准通信接口(如RS232),则可以完全完成此操作,因为存在可以处理所有这些操作的库,并且可以设置与您尝试通信的任何内容无法区分的虚拟COM端口. 目前,您可以在司机开发上购买的最好的书是Developing Drivers with the Windows Driver Foundation Rootkits: Subverting the Windows Kernel是另一本伟大的书,但并没有涵盖很多较新的WDF内容.它具有更多的安全重点,但是在设备驱动程序上有一些令人敬畏的章节,具有完全勺子的示例,以一种非常方便的方式将其打破. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows-server-2008 – 如何在WIndows Server 2008 R2上设
- wpf – WinRT中的ClipToBounds属性
- 如何将msvcr100.dll链接到cx_freeze程序
- 如何在Windows中运行’sudo’命令
- .net – Windows Azure Active Directory – refreshtoken到
- .net – 为Windows窗体控件提供百分比宽度/高度
- windows-8 – 启动另一个Windows应用商店应用
- WiX项目允许并排安装
- Windows上的透明缓存 – 到期时间
- 为什么以及什么时候需要mqtt经纪人用于IOT / M2M应用程序
- windows-server-2008 – 没有密码足够复杂
- wix – Burn bootstrapper未正确检测Windows安装
- 如何在Qt中设置按钮的背景颜色后保留Windows Aer
- windows – 如何在使用WIX卸载期间避免“应关闭以
- 加载dll库文件时出现问题… java.lang.Unsatisfi
- windows – 为什么依赖walker显示32位dll为64位?
- 如何在Windows上设置Dave Raggett的HTML Tidy?
- 在Windows服务模式下运行GUI应用程序
- windows-phone-7 – WP7 Marketplace中XAP的文件
- windows – 如何退出桌面版GitHub?