01.
using
System;
02.
using
System.Collections.Generic;
03.
using
System.ComponentModel;
04.
using
System.Data;
05.
using
System.Drawing;
06.
using
System.Linq;
07.
using
System.Text;
08.
using
System.Windows.Forms;
09.
using
System.IO;
10.
using
System.IO.Ports;
11.
using
System.Management;
12.
using
System.Management.Instrumentation;
13.
using
Microsoft.Win32;
14.
using
System.Diagnostics;
15.
16.
namespace
GetSerailPort
17.
{
18.
public
partial
class
Form1 : Form
19.
{
20.
public
Form1()
21.
{
22.
InitializeComponent();
23.
}
24.
private
void
Form1_Load(
object
sender, EventArgs e)
25.
{
26.
ManagementObjectCollection mObjCol;
27.
ManagementObjectSearcher mObjSearch;
28.
mObjSearch =
new
ManagementObjectSearcher(
"Select * from Win32_PnPEntity"
);
29.
mObjCol = mObjSearch.Get();
30.
foreach
(ManagementObject mObj
in
mObjCol)
31.
{
32.
if
(mObj[
"ClassGUID"
].ToString() ==
"{4D36E978-E325-11CE-BFC1-08002BE10318}"
)
33.
{
34.
listBox1.Items.Add(mObj[
"Name"
].ToString());
35.
}
36.
}
37.
}
38.
39.
}
40.
}