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