如何读取USB HID设备的输入?

我正在创建一个应用程序,在salespoint的后台运行,以读取usb扫描程序的输入。 如何从C#获取扫描仪的输入? 我可以区分扫描仪和USB键盘吗? (扫描仪是HID设备)

我在CodeProject上使用“原始输入”实现之前成功完成了这项工作:

  • 原始输入

它允许您接收输入(如果它模仿“键盘”,则按下“键”)以及区分它来自哪个设备。