65.9K
CodeProject 正在变化。 阅读更多。
Home

C# 的 USB HID 组件

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.12/5 (86投票s)

2007 年 3 月 22 日

CPOL

1分钟阅读

viewsIcon

2032042

downloadIcon

68993

用于与 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 日:第一个版本,目前正在开发中

如果需要,将发布更新。

© . All rights reserved.