C# 的 USB HID 组件
用于与 USB HID 设备通信的组件。
引言
本文介绍了一个 USB HID 组件,它使您能够通过 USB 与 HID 设备进行通信。目前没有可用于 USB 的默认组件,该组件应该为您编写自己的 USB HID 支持应用程序提供一个良好的起点。
本文提供了一个示例应用程序以及该组件本身。
背景
该组件基于各种资源。在 C# 中使用 USB 的一个良好开端是 这个网站。此外,Jan Axelson 撰写的《USB COMPLETE》(第三版)对于任何希望将 USB HID 整合到其应用程序中的人来说都是必读之作。
该组件是在荷兰 's-Hertogenbosch 的 Avans Hogeschool 的一个项目中开发的。
Using the Code
在提供的示例应用程序中,很好地演示了如何包含该组件。此外,组件的使用也得到了很好的演示。您需要在自己的应用程序中做的唯一事情是实现事件。
您还需要在您的窗体中重写以下函数,以便您的程序能够识别 USB。在属性框中,您需要提供 USB 设备的供应商 ID 和产品 ID,以便检测正确的设备。
protected override void OnHandleCreated(EventArgs e)
{
base.OnHandleCreated(e);
usb.RegisterHandle(Handle);
}
protected override void WndProc(ref Messagea m)
{
usb.ParseMessages(ref m);
base.WndProc(ref m); // pass message on to base form
}
关注点
鼠标始终被 Windows 使用,无法被您的应用程序捕获。HID 设备被其他应用程序使用也同样适用。
历史
- 2007 年 3 月 22 日:第一个版本,目前正在开发中
如果需要,将发布更新。