Tag: hid

使用HidLibrary检测C#中任何USB HID的输入

首先,我是C#的新手。 我想创建一个检测任何usb隐藏设备的应用程序(我已经使用过HidLibrary并且它检测到了HID)但我也希望从hid获得输入(我使用了Raw输入但是这不起作用我认为它只是用于键盘)。 例如,如果我已连接鼠标,那么来自该鼠标的任何类型的输入移动或点击将导致function运行。 我想知道的是,当输入来自HID时,在HidLibrary中执行哪个function? 或者,如果有比HidLibrary更好的选择。 如果你能提供任何代码片段,我将非常感谢:)

从.net发送反馈/效果到操纵杆

感谢这个答案https://stackoverflow.com/a/13734766/637142我能够知道按下按钮的时间或旋转方向盘的时间。 现在我的问题是如何将效果发送到设备? 例如,当我正在玩游戏时,如果我发生碰撞,车轮会振动。 我怎么能让方向盘振动? 我相信我需要做的是Start()一个效果( http://sharpdx.org/documentation/api/t-sharpdx-directinput-effect )。 SharpDX.DirectInput.Joystick类似乎没有一个方法可以返回所有效果。 有一个名为GetEffects的方法,但该方法返回一组EffectInfo对象。 游戏如何向操纵杆发送命令?

如何枚举所有HID设备? C#

我需要枚举连接到我的PC的所有HID设备。 我尝试使用这个答案 ,但它枚举USBHub设备,我找不到我的HID设备。 编辑 :我很高兴知道如果有任何WIN32 API方法,使用PID和VID获取USB设备状态(在线/离线)?

使用writefile()无法与USB HID设备成功通信

我对C#以及Windows编程都很陌生,我正试图在Windows xp pc上建立USB HID设备和用c#编写的应用程序之间的通信。 我已成功获取设备路径并已使用此路径在设备上建立有效的句柄: IntPtr drive = CreateFile(devicePath, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, IntPtr.Zero, OPEN_EXISTING, FILE_FLAG_DELETE_ON_CLOSE, IntPtr.Zero); 这被certificate是一个有效的句柄,在测试时产生一个正整数。 创建句柄后,我调用’HidD_GetPreparsedData’和’HidP_GetCaps’,它产生一个先前导入的结构(HIDP_CAPS),用于存储与所连接设备相关的特定数据。 接下来,我尝试调用writefile(): bool success = WriteFile(drive, ref outputReportBuffer, caps.OutputReportByteLength, ref numberOfBytesWritten, IntPtr.Zero); drive:设备的句柄 outputReportBuffer:要写入的字节数组[65] caps.OutputReportByteLength:要写入的字节数,caps是HIDP_CAPS的结构 numberOfBytesWritten:硬编码为0 IntPtr.Zero:我读过的所有内容都像我一样传递了最后一个参数。 在’writefile’的forms参数中,最后一个参数被列为’IntPtr ipOverlapped’,但我无法弄清楚它是什么,除了它应该作为某种forms的0传递 如何导入WriteFile: [DllImport(“kernel32.dll”, SetLastError = true)] public static extern bool WriteFile(IntPtr hFile, ref byte[] lpBuffer, uint nNumberOfBytesToWrite, […]

用于HID(USB)的.NET API?

.NET(C#)中是否存在使用USB HID(人机接口)设备的API?

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

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

C#和USB HID设备

我正在寻找两件事之一 1 – 使用Florian图书馆的代码的工作示例: http : //www.florian-leitner.de/index.php/2007/08/03/hid-usb-driver-library/ 这似乎是更好的(只有???)C#/ HID库之一,但作者已经走了MIA,我似乎无法得到一个代码示例。 我的代码是: { USBHIDDRIVER.USBInterface usb = new USBInterface(myvid,mypid); if (usb.Connect()) MessageBox.Show(”connection!”); else MessageBox.Show(”FAIL”); usb.enableUsbBufferEvent(new System.EventHandler(myEventCacher)); usb.startRead(); } private void myEventCacher(object sender, EventArgs e) { string content = e.ToString(); MessageBox.Show(content); } 连接部分可以工作,但事件proc永远不会被触发。 所以我想知道是否有人在事件处理程序触发时有这个库代码的工作示例。 2 – 如果有一个更好的库来处理C#/ HID交互,我想听听它。