winform程序中usb自动识别
private string[] MulGetHardwareInfo(HardwareEnum hardType, string propKey)
{
List<string> strs = new List<string>();
try
{
using (ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from " + hardType))
{
var hardInfos = searcher.Get();
foreach (var hardInfo in hardInfos)
{
if (hardInfo.Properties[propKey].Value.ToString().Contains("COM"))
{
strs.Add(hardInfo.Properties[propKey].Value.ToString());
}
}
searcher.Dispose();
}
return strs.ToArray();
}
catch
{
return null;
}
finally
{ strs = null; }
}
private void button1_Click(object sender, EventArgs e)
{
string[] ss = MulGetHardwareInfo(HardwareEnum.Win32_PnPEntity, "Name");
for (int i = 0; i < ss.Length; i++)
{
textBox1.Text += ss[i];
}
}
这样的方法可以获得端口号的,但我想获得设备的名称和端口号,从而实现自动配对。有哪位大神给个方法,拜托了!
相关推荐
winform+usb扫码枪与usb读卡器监听
winform程序,用于监听usb扫码枪或者usb读卡器。vs2015+winform。
C# WinForm实现USB扫码枪串口通信:稳定获取条码数据的完整方案
串口通信是计算机与外部设备进行数据交换的基础技术之一,它通过物理接口和通信协议实现稳定可靠的数据传输。其核心原理在于建立点对点的数据通道,通过配置波特率、数据位、停止位等参数确保数据同步。在工业自动化和数据采集场景中,串口通信因其稳定性和独立性成为关键解决方案,尤其适用于需要避免输入干扰和多设备管理的场景。本文聚焦于利用C#的System.IO.Ports.SerialPort类,详细讲解如何通过虚拟串口模式对接USB扫码枪,实现数据的独立接收与处理,有效解决了键盘模拟模式下的焦点依赖和数据混淆问题,并涵盖
C# WinForm串口工具:自动识别USB插拔、Hex收发、线程安全UI更新
这是一款可直接运行的C# WinForm串口调试工具,插入或拔出USB转串口设备时,界面自动刷新COM端口列表,无需手动重启。支持完整串口参数设置——波特率、数据位、校验位、停止位等,每次打开/关闭串口前都做状态判断,防止重复操作报错。发送前强制校验串口是否已打开,避免Write异常。内置字符串与十六进制双向转换功能,接收数据显示支持ASCII和Hex双模式。底层使用SerialPort.DataReceived事件异步接收,通过Invoke机制确保跨线程更新TextBox、ListBox等控件时不出错。窗
winform程序通过USB获取数据
通过使用windows的api获取usb驱动
C#实时监测usb设备的插拔情况,winform的Demo
注意,这是C#的Demo,不是C++的。 是基于WMI监视USB插拔的原理做的Winform的Demo。 整个工程代码打包的,开发工具是VS2015


