winform程序中usb自动识别

程序猿的进化 程序猿的进化 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如何自动获取到电脑上的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。

qq_43378222

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等控件时不出错。窗

palm99

winform程序通过USB获取数据

通过使用windows的api获取usb驱动

繁华无尽头

C#实时监测usb设备的插拔情况,winform的Demo

注意,这是C#的Demo,不是C++的。 是基于WMI监视USB插拔的原理做的Winform的Demo。 整个工程代码打包的,开发工具是VS2015

蓝之羽520
评论 1
收藏 已收藏
分享
返回顶部
程序猿的进化
C# 111,129 成员 642,538 内容