C# 获取USB设备列表
窗體設計及運行效果圖
添加CyUSB.dll引用(如果需要識別由CyUSB.sys提供設備驅動的USB設備)
源碼:
?public partial class Form1 : Form
? ? {
? ? ? ? USBDeviceList usbDevices;
? ? ? ? CyUSBDevice myDevice;?
? ? ? ? public Form1()
? ? ? ? {
? ? ? ? ? ? InitializeComponent();
? ? ? ? ? ? //CyConst.DEVICES_CYUSB——由CyUSB.sys提供設備驅動的USB設備
? ? ? ? ? ? //CyConst.DEVICES_HID——USB人機接口設備(如鍵盤、鼠標)
? ? ? ? ? ? //CyConst.DEVICES_MSC——USB大容量存儲類設備(如U盤、移動硬盤)
? ? ? ? ? ? usbDevices = new USBDeviceList(CyConst.DEVICES_CYUSB|CyConst.DEVICES_HID|CyConst.DEVICES_MSC);
? ? ? ? ? ? usbDevices.DeviceAttached += new EventHandler(usbDevices_DeviceAttached);
? ? ? ? ? ? usbDevices.DeviceRemoved += new EventHandler(usbDevices_DeviceRemoved);
? ? ? ? ? ? myDevice = usbDevices[0] as CyUSBDevice;
? ? ? ? ? ? if (myDevice != null)
? ? ? ? ? ? ? ? toolStripStatusLabel1.Text = myDevice.FriendlyName + " connected.";
? ? ? ? ? ? for(int i=0;i<usbDevices.Count;i++)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? listBox1.Items.Add(usbDevices[i]);
? ? ? ? ? ? }
? ? ? ? ? ??
? ? ? ? }
? ? ? ? /*Summary
? ? ? ? This is the event handler for Device removal?
? ? ? ?*/
? ? ? ? void usbDevices_DeviceRemoved(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? USBEventArgs usbEvent = e as USBEventArgs;
? ? ? ? ? ? toolStripStatusLabel1.Text = usbEvent.FriendlyName + " removed.";
? ? ? ? }
? ? ? ? /*Summary
? ? ? ? ?This is the event handler for Device attachment
? ? ? ? */
? ? ? ? void usbDevices_DeviceAttached(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? USBEventArgs usbEvent = e as USBEventArgs;
? ? ? ? ? ? toolStripStatusLabel1.Text = usbEvent.Device.FriendlyName + " connected.";
? ? ? ? }
? ? ? ? /*Summary
? ? ? ? Executes on closing the form. This method in turn calls the dispose() method to dispose or clear all the resources allocated.
? ? ? ? ?*/
? ? ? ? private void Form1_FormClosing(object sender, FormClosingEventArgs e)
? ? ? ? {
? ? ? ? ? ? if (usbDevices != null)
? ? ? ? ? ? ? ? usbDevices.Dispose();
? ? ? ? }
? ? }
總結
以上是生活随笔為你收集整理的C# 获取USB设备列表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 错题-巨石迷阵
- 下一篇: 舌尖上的家乡——广东云浮/罗定