簡體   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