如何在VB.NET中获取VID和PID

岩石固体

我需要创建一个程序来检测是否插入了某个USB设备。因此,可以说我们有一个具有VID (Vendor ID) = 9839的设备PID (Product ID) = 5453

我需要一个代码,当我插入设备时,程序会自动获取VIDPID的设备,并将它们写入两个texbox中。

在那之后很简单,我使用:

If textbox1.Text = "9839" And textbox2.Text = "5453" then
   MsgBox("You plugged the device!")
Else
   MsgBox("Device is not plugged")
End If

但我需要的代码用于获取VIDPID插入的设备到文本框。因此,如果有人可以帮助我,请告诉我:)

我尝试使用USBCLASSLibrary演示解决方案,但它是免费的dll,但我的电脑是x64的,而dll是x32的,所以我在C#(错误的图像格式)或其他错误中遇到错误。

我尝试使用在CodeProject上找到的代码

        private void USBPort_USBDeviceAttached(object sender, 
             USBClass.USBDeviceEventArgs e)
{
   if (!MyUSBDeviceConnected)
   {
      if (USBClass.GetUSBDevice(MyDeviceVID, MyDevicePID, 
                                ref USBDeviceProperties, false))
      {
         //My Device is connected
         MyUSBDeviceConnected = true;
          }
       }
    }

private void USBPort_USBDeviceRemoved(object sender, 
             USBClass.USBDeviceEventArgs e)
{
   if (!USBClass.GetUSBDevice(MyDeviceVID, MyDevicePID, 
                              ref USBDeviceProperties, false))
   {
      //My Device is removed
      MyUSBDeviceConnected = false;``
   }
}
用户名

您是否尝试过HID?

Debug.WriteLine("  HIDD_ATTRIBUTES structure filled without error.")
                            Debug.WriteLine("  Structure size: " & MyHid.DeviceAttributes.Size)
                            Debug.WriteLine("  Vendor ID: " & Hex(MyHid.DeviceAttributes.VendorID))
                            Debug.WriteLine("  Product ID: " & Hex(MyHid.DeviceAttributes.ProductID))
                            Debug.WriteLine("  Version Number: " & Hex(MyHid.DeviceAttributes.VersionNumber))

然后,尝试:

 Try
        myVendorID = Int32.Parse(txtVendorID.Text, NumberStyles.AllowHexSpecifier)
        myProductID = Int32.Parse(txtProductID.Text, NumberStyles.AllowHexSpecifier)

    Catch ex As Exception

    End Try

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在vb.net中获取ffmpeg进程的参数?

来自分类Dev

如何在vb.net中连接_

来自分类Dev

VB.NET如何在列表框中获取总时数和分钟数

来自分类Dev

如何在 Ubuntu 中使用 C++ 从 /dev/xxx 路径获取设备的 USB VID、PID 和序列号

来自分类Dev

如何在vb.net中分割?

来自分类Dev

如何在Vb网络中旋转标签?

来自分类Dev

如何在C ++中移植VB代码

来自分类Dev

如何在VB6中换行

来自分类Dev

如何在ASP.net vb.net中获取当前用户ID的电子邮件

来自分类Dev

如何在VB.net的DragDrop中分别获取文件名和路径?

来自分类Dev

如何在Python中获取进程的pid

来自分类Dev

如何在vb.net中解析json数组?

来自分类Dev

VB.Net:如何在CEF中安装插件/扩展?

来自分类Dev

如何在VB.NET中列出列表对象?

来自分类Dev

如何在VB.NET中锁定原始静态字段

来自分类Dev

如何在vb .net中控制响应超时?

来自分类Dev

如何在VB.NET中闪烁对象

来自分类Dev

如何在vb.net中创建类型T的对象

来自分类Dev

如何在VB.net中读取带空格的路径?

来自分类Dev

如何在vb.net中调试强制执行?

来自分类Dev

如何在VB.NET中向WebSocket发送消息?

来自分类Dev

如何在vb.net中处理Oracle Long String

来自分类Dev

如何在vb .net中控制响应超时?

来自分类Dev

如何在vb.net中检索mysql数据?

来自分类Dev

如何在VB.NET中管理动态创建的控件?

来自分类Dev

如何在VB.net中处理SqlDataReader空值

来自分类Dev

如何在vb.net中缩短此代码?

来自分类Dev

如何在结构中遍历结构?(VB.NET)

来自分类Dev

如何在VB.Net中删除语言资源?