编程语言
首页 > 编程语言> > c# – 将手机注册为HID(鼠标)

c# – 将手机注册为HID(鼠标)

作者:互联网

鉴于带有蓝牙的Windows Mobile 6.1智能手机,我想将其注册为鼠标.

基本上我现在做的是:

>使用Guid {00001124-0000-1000-8000-00805f9b34fb}在设备上启动蓝牙服务
>从台式PC连接到设备.

结果:

>使用包括HID在内的所有服务检测到设备,但没有驱动程序

目前的解决方法:

>连接蓝牙服务并读取数据流的桌面应用程序

期望的解决方案:

>将服务注册为蓝牙鼠标并从手机发送鼠标事件.

问:

>我如何获得所需的解决方案?
>我必须为它写一个inf文件吗?
>我必须向蓝牙服务添加额外信息?
>如何通过此服务发送鼠标点击?

目前我正在使用.NET CF 3.5和.NET CF SDK中的Microsoft.WindowsMo​​bile.SharedSource.Bluetooth程序集开发C#,但如果需要,在C中工作也没问题.

解决方法:

您不应该需要HID驱动程序.虽然我没有通过bt发送鼠标点击,但我在通用HID驱动程序上发送了其他奇怪的东西.所以:

>您不应该需要.inf文件或新驱动程序.
>蓝牙只是您的运输(电线更换),所以“不应该”在那里做额外的工作.除了可能配对两个设备.
>发送点击我相信是通过将正确形状的数据包发送到PC来完成的.

有关数据包的详细信息,请查看指向in this post的linux代码.显然你已经看到了this用于发送数据.

与NetCF玩得开心!

标签:c,bluetooth,windows-mobile,hid,device-driver
来源: https://codeday.me/bug/20190701/1343984.html