首頁 >後端開發 >C++ >如何使用 WMI 填充帶有序列埠描述的組合框?

如何使用 WMI 填充帶有序列埠描述的組合框?

Linda Hamilton
Linda Hamilton原創
2024-10-31 22:48:01469瀏覽

How to Populate a Combo-Box with Serial Port Descriptions Using WMI?

使用序列埠描述填滿組合框

取得序列埠的描述以在組合方塊中顯示可以使用管理物件和 LINQ 來實現。程式碼片段可用於枚舉序列埠並檢索其描述:

<code class="csharp">using System.Linq;
using System.Management;

var managementSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_PnPEntity WHERE Caption like '%(COM%'");
var portnames = SerialPort.GetPortNames();
var ports = managementSearcher.Get().Cast<ManagementBaseObject>().ToList().Select(port => port["Caption"].ToString());

var portList = portnames.Select(portname => portname + " - " + ports.FirstOrDefault(portDesc => portDesc.Contains(portname))).ToList();</code>

此程式碼使用 SerialPort.GetPortNames() 枚舉可用的序列埠名稱,並使用 WMI 擷取對應的連接埠描述。然後,它將連接埠名稱和描述組合到一個清單中,該清單可用於使用連接埠名稱及其描述填充組合方塊。

以上是如何使用 WMI 填充帶有序列埠描述的組合框?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn