窗体设计及运行效果图

添加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设备列表相关推荐

  1. C# 获取USB设备信息

    WMI方式 using System; using System.Management; using System.Text.RegularExpressions; using System.Coll ...

  2. 基于WMI获取USB设备信息(即获取插即用设备信息)System.Management.ManagementObjectSearcher--ManagementObjectCollection

    基于WMI获取USB设备信息(即获取插即用设备信息)System.Management.ManagementObjectSearcher--ManagementObjectCollection 获取P ...

  3. Linux 命令之 lsusb -- 显示本机的USB设备列表信息

    文章目录 命令介绍 常用选项 命令示例 (一)显示 USB 设备详细信息 命令介绍 lsusb命令用于显示本机的USB设备列表,以及USB设备的详细信息. lsusb命令显示的USB设备信息来自&qu ...

  4. libusb获取usb设备的idVendor(vid),idProduct(pid),以及Serial Number

    发表于2015/6/23 21:55:11  4594人阅读 最近在做关于usb设备的项目,用到了libusb,发现关于这个的函数库的介绍,讲解很少,下面仅仅是简单展示一些基本的使用方法,以备后用. ...

  5. java获取usb设备的相关信息

    我从上上个礼拜开始接触,公司需要,所以开始在网上搜索相关资料,但是都没有找到合适的范例,但万幸终于测试出合适的代码. import java.io.UnsupportedEncodingExcepti ...

  6. Android获取USB设备信息

    一.通过路径查询 cat /proc/bus/input/devices 二.使用UsbManager获取插入手机的USB设备名字 private void getDevice() {UsbManag ...

  7. linux 查看libusb版本,linux / libusb获取usb设备路径

    我使用libusb来枚举一些usb设备.现在我想获得"设备路径".我认为这不是usb device-path,因为我没有成功使用谷歌. 如果我用linux连接usb设备,我会在dm ...

  8. linux脚本获取usb设备,Linux基于USB端口执行脚本

    您应该弄清楚您的外部端口与哪个USB总线连接.在我的电脑上所有外部USB端口都连接到Bus 01 要做这个检查lsusb -t的输出,然后附上一个usb设备并再次检查输出lsusb -t.那么你知道什 ...

  9. 用python获取usb设备端口号,用Python查询连接的USB设备信息的简单方法?

    如何在Python中查询连接的USB设备信息? 我想得到UID设备名(例如:SonyEricsson W660),设备路径(例如:dev/ttyACM0) 此外,上述信息中的最佳参数是什么,以便在设备 ...

最新文章

  1. 瓶框(bottle)架学习之模版使用
  2. php url怎么加前缀,php – 在Laravel 5中为现有URL添加前缀
  3. 学长毕业日记 :本科毕业论文写成博士论文的神操作20170316
  4. SonarQube搭建和使用教程
  5. Floppy Zip Disk Rescue注册码分析
  6. 人只会看到他想看的,不想看的视而不见
  7. java学习笔记(详细)
  8. Mac使用RDC远程连接Windows并传输文件
  9. 计算机网络基础实验短篇感悟,浅析数字实验短片的制作流程
  10. oracle的12012,Oracle 18.3 ORA-12012 ORA-20001
  11. 《道德经》全文 (马王堆出土帛书版)
  12. quoted-printable解码程序
  13. 【转】借助第三方支持https协议的存储实现自己网站上扫描二维码安装IOS APP
  14. Android App压力测试
  15. 2022年湖南省临床执业医师考试第二单元精神神经系统模拟题
  16. vue element 下拉框内容过长显示...鼠标悬浮显示全部
  17. 新托福写作:高分词句
  18. php怎么把网页生成excel,php网页表格生成excel表格数据-php怎么把数据生成excel表格...
  19. 循环赛日程表(递归实现)
  20. ipad9.7 能搭建php,9.7寸ipad pro能用pencil吗?ipad pro全面支持Apple Pencil

热门文章

  1. 【渝粤教育】广东开放大学 学前教育研究方法 形成性考核 (23)
  2. “CIO生存法则”培训——企业信息主管如何成功的“潜规则”
  3. Gate联合NFTBomb七大活动,NBP“holder”的福音
  4. [NKNY]寒假培训《NY寒假有奖欢乐赛 》总结
  5. 【思维与逻辑】有1000瓶药水,但其中有一瓶毒药水,需要多少只小白鼠?
  6. STM32F0 HAL库软件模拟串口发送数据
  7. IIBA - CBAP考试感悟
  8. QT-磨砂玻璃效果实现
  9. 为什么我魅族m2显示无服务器,魅族m2升级刷机flyme4.0教程及注意事项.doc
  10. 利用粤嵌LinuxGEC6818开发板实现电子相册