[英]How to get what's using the COM Port Visual Basic (.NET)
我这里有这段代码
For i As Integer = 0 to My.Computer.Ports.SerialNames.Count - 1
ComboBox1.Items.Add(My.Computer.Ports.SerialPortNames(i))
Next
示例输出:
COM1
COM2
COM3
这将在ComboBox中返回使用的COM端口的列表
现在我想做的就是这样
COM1 <USB Mouse>
COM2 <USB Keyboard>
等等
我想使用COM端口获取任何信息。
希望任何人都能帮助,谢谢!
在这里,我找到了一个可以解决您问题的链接: MSDN论坛
它使用Windows Management Instrumentation从端口检索所需的数据。 这样,您将检索端口的全名,包括所需的部分。
这是代码:
' Add reference to System.Management.dll.
Try
Dim searcher As New ManagementObjectSearcher( _
"root\cimv2", _
"SELECT * FROM Win32_SerialPort")
For Each queryObj As ManagementObject In searcher.Get()
MsgBox(queryObj("Name"))
Next
Catch err As ManagementException
MessageBox.Show("An error occurred while querying for WMI data: " & err.Message)
End Try
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.