在C#中设置USB键盘状态

时间:2017-02-14 15:51:23

标签: c# windows keyboard usb

我需要将输出报告发送到USB“键盘”,但是当在USB设备上使用CreateFile时,Windows会返回无效句柄。这是因为Windows使设备以独占模式打开。如何将输出报告发送到键盘?

我已经研究过HidP_Xxxx函数,但它们都要求CreateFile成功使用有效句柄。此外,Direct Input的SendDeviceData文档说没有设备可以使用它而是使用HID。 HID文档的链接在该页面上断开。

1 个答案:

答案 0 :(得分:0)

这可能是条形码扫描程序的驱动程序(.inf文件)及其在注册表中设置的某些特定密钥的问题,请参阅以下链接

可能使用像USBDeview之类的程序来清理注册表并再次重新安装扫描程序(检查inf文件中的AddReg条目)或尝试删除独占访问手动条形码扫描器的注册表项

此外,Windows 10 hidscanner.dll似乎有些错误https://answers.microsoft.com/en-us/windows/forum/windows_10-hardware/pos-hid-barcode-scanner-drivers-being-deleted/206b5354-06e0-47cb-98b8-805f525e130ehttps://answers.microsoft.com/en-us/windows/forum/windows_10-hardware/windows-10-with-pos-hid-barcode-scanner/2adc8ea9-556c-4b85-98fe-3b625c37ab76