此方法用户读取计算机连接的串口设备的串口号,返回一个string数组,数组元素为形如“COM1”的串口名称。
/// <summary>
/// 获取本机可用串口号/// </summary>
/// <returns></returns>
public string[] GetCommKeys()
{
string[] values = null;
try
{
RegistryKey hklm = Registry.LocalMachine;
RegistryKey hs = hklm.OpenSubKey(@"HARDWARE\DEVICEMAP\SERIALCOMM");
values = new string[hs.ValueCount];
for (int i = 0; i < hs.ValueCount; i++)
{
values[i] = hs.GetValue(hs.GetValueNames()[i]).ToString();
}
}
catch (Exception ex)
{
}
return values;
}