繁体   English   中英

如何获取使用COM端口Visual Basic(.NET)的内容

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM