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设备列表相关推荐
- C# 获取USB设备信息
WMI方式 using System; using System.Management; using System.Text.RegularExpressions; using System.Coll ...
- 基于WMI获取USB设备信息(即获取插即用设备信息)System.Management.ManagementObjectSearcher--ManagementObjectCollection
基于WMI获取USB设备信息(即获取插即用设备信息)System.Management.ManagementObjectSearcher--ManagementObjectCollection 获取P ...
- Linux 命令之 lsusb -- 显示本机的USB设备列表信息
文章目录 命令介绍 常用选项 命令示例 (一)显示 USB 设备详细信息 命令介绍 lsusb命令用于显示本机的USB设备列表,以及USB设备的详细信息. lsusb命令显示的USB设备信息来自&qu ...
- libusb获取usb设备的idVendor(vid),idProduct(pid),以及Serial Number
发表于2015/6/23 21:55:11 4594人阅读 最近在做关于usb设备的项目,用到了libusb,发现关于这个的函数库的介绍,讲解很少,下面仅仅是简单展示一些基本的使用方法,以备后用. ...
- java获取usb设备的相关信息
我从上上个礼拜开始接触,公司需要,所以开始在网上搜索相关资料,但是都没有找到合适的范例,但万幸终于测试出合适的代码. import java.io.UnsupportedEncodingExcepti ...
- Android获取USB设备信息
一.通过路径查询 cat /proc/bus/input/devices 二.使用UsbManager获取插入手机的USB设备名字 private void getDevice() {UsbManag ...
- linux 查看libusb版本,linux / libusb获取usb设备路径
我使用libusb来枚举一些usb设备.现在我想获得"设备路径".我认为这不是usb device-path,因为我没有成功使用谷歌. 如果我用linux连接usb设备,我会在dm ...
- linux脚本获取usb设备,Linux基于USB端口执行脚本
您应该弄清楚您的外部端口与哪个USB总线连接.在我的电脑上所有外部USB端口都连接到Bus 01 要做这个检查lsusb -t的输出,然后附上一个usb设备并再次检查输出lsusb -t.那么你知道什 ...
- 用python获取usb设备端口号,用Python查询连接的USB设备信息的简单方法?
如何在Python中查询连接的USB设备信息? 我想得到UID设备名(例如:SonyEricsson W660),设备路径(例如:dev/ttyACM0) 此外,上述信息中的最佳参数是什么,以便在设备 ...
最新文章
- 瓶框(bottle)架学习之模版使用
- php url怎么加前缀,php – 在Laravel 5中为现有URL添加前缀
- 学长毕业日记 :本科毕业论文写成博士论文的神操作20170316
- SonarQube搭建和使用教程
- Floppy Zip Disk Rescue注册码分析
- 人只会看到他想看的,不想看的视而不见
- java学习笔记(详细)
- Mac使用RDC远程连接Windows并传输文件
- 计算机网络基础实验短篇感悟,浅析数字实验短片的制作流程
- oracle的12012,Oracle 18.3 ORA-12012 ORA-20001
- 《道德经》全文 (马王堆出土帛书版)
- quoted-printable解码程序
- 【转】借助第三方支持https协议的存储实现自己网站上扫描二维码安装IOS APP
- Android App压力测试
- 2022年湖南省临床执业医师考试第二单元精神神经系统模拟题
- vue element 下拉框内容过长显示...鼠标悬浮显示全部
- 新托福写作:高分词句
- php怎么把网页生成excel,php网页表格生成excel表格数据-php怎么把数据生成excel表格...
- 循环赛日程表(递归实现)
- ipad9.7 能搭建php,9.7寸ipad pro能用pencil吗?ipad pro全面支持Apple Pencil
热门文章
- 【渝粤教育】广东开放大学 学前教育研究方法 形成性考核 (23)
- “CIO生存法则”培训——企业信息主管如何成功的“潜规则”
- Gate联合NFTBomb七大活动,NBP“holder”的福音
- [NKNY]寒假培训《NY寒假有奖欢乐赛 》总结
- 【思维与逻辑】有1000瓶药水,但其中有一瓶毒药水,需要多少只小白鼠?
- STM32F0 HAL库软件模拟串口发送数据
- IIBA - CBAP考试感悟
- QT-磨砂玻璃效果实现
- 为什么我魅族m2显示无服务器,魅族m2升级刷机flyme4.0教程及注意事项.doc
- 利用粤嵌LinuxGEC6818开发板实现电子相册