欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁 > 軟件編程 > C#教程 >

C#獲取串口列表實(shí)現(xiàn)實(shí)時(shí)監(jiān)控串口

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

常用的兩種方法

方法一:

using Microsoft.Win32; 
  
RegistryKey keyCom = Registry.LocalMachine.OpenSubKey("Hardware//DeviceMap//SerialComm"); 
if (keyCom != null) 
{ 
 string[] sSubKeys = keyCom.GetValueNames(); 
 foreach (string sName in sSubKeys) 
 { 
  string sValue = (string)keyCom.GetValue(sName); 
  this.textBox1.Text = this.textBox1.Text + sValue + "/r/n"; 
 } 
} 

方法二:

using System.IO.Ports; 
 
foreach (string vPortName in SerialPort.GetPortNames()) 
{ 
 this.textBox2.Text = this.textBox2.Text + vPortName + "/r/n"; 
}

分享一個(gè)已經(jīng)封裝好的API,實(shí)現(xiàn)效果如下:

代碼如下:

/// <summary>
/// 枚舉win32 api
/// </summary>
public enum HardwareEnum
{
 // 硬件
 Win32_Processor, // CPU 處理器
 Win32_PhysicalMemory, // 物理內(nèi)存條
 Win32_Keyboard, // 鍵盤
 Win32_PointingDevice, // 點(diǎn)輸入設(shè)備,包括鼠標(biāo)。
 Win32_FloppyDrive, // 軟盤驅(qū)動(dòng)器
 Win32_DiskDrive, // 硬盤驅(qū)動(dòng)器
 Win32_CDROMDrive, // 光盤驅(qū)動(dòng)器
 Win32_BaseBoard, // 主板
 Win32_BIOS, // BIOS 芯片
 Win32_ParallelPort, // 并口
 Win32_SerialPort, // 串口
 Win32_SerialPortConfiguration, // 串口配置
 Win32_SoundDevice, // 多媒體設(shè)置,一般指聲卡。
 Win32_SystemSlot, // 主板插槽 (ISA & PCI & AGP)
 Win32_USBController, // USB 控制器
 Win32_NetworkAdapter, // 網(wǎng)絡(luò)適配器
 Win32_NetworkAdapterConfiguration, // 網(wǎng)絡(luò)適配器設(shè)置
 Win32_Printer, // 打印機(jī)
 Win32_PrinterConfiguration, // 打印機(jī)設(shè)置
 Win32_PrintJob, // 打印機(jī)任務(wù)
 Win32_TCPIPPrinterPort, // 打印機(jī)端口
 Win32_POTSModem, // MODEM
 Win32_POTSModemToSerialPort, // MODEM 端口
 Win32_DesktopMonitor, // 顯示器
 Win32_DisplayConfiguration, // 顯卡
 Win32_DisplayControllerConfiguration, // 顯卡設(shè)置
 Win32_VideoController, // 顯卡細(xì)節(jié)。
 Win32_VideoSettings, // 顯卡支持的顯示模式。

 // 操作系統(tǒng)
 Win32_TimeZone, // 時(shí)區(qū)
 Win32_SystemDriver, // 驅(qū)動(dòng)程序
 Win32_DiskPartition, // 磁盤分區(qū)
 Win32_LogicalDisk, // 邏輯磁盤
 Win32_LogicalDiskToPartition, // 邏輯磁盤所在分區(qū)及始末位置。
 Win32_LogicalMemoryConfiguration, // 邏輯內(nèi)存配置
 Win32_PageFile, // 系統(tǒng)頁文件信息
 Win32_PageFileSetting, // 頁文件設(shè)置
 Win32_BootConfiguration, // 系統(tǒng)啟動(dòng)配置
 Win32_ComputerSystem, // 計(jì)算機(jī)信息簡要
 Win32_OperatingSystem, // 操作系統(tǒng)信息
 Win32_StartupCommand, // 系統(tǒng)自動(dòng)啟動(dòng)程序
 Win32_Service, // 系統(tǒng)安裝的服務(wù)
 Win32_Group, // 系統(tǒng)管理組
 Win32_GroupUser, // 系統(tǒng)組帳號(hào)
 Win32_UserAccount, // 用戶帳號(hào)
 Win32_Process, // 系統(tǒng)進(jìn)程
 Win32_Thread, // 系統(tǒng)線程
 Win32_Share, // 共享
 Win32_NetworkClient, // 已安裝的網(wǎng)絡(luò)客戶端
 Win32_NetworkProtocol, // 已安裝的網(wǎng)絡(luò)協(xié)議
 Win32_PnPEntity,//all device
}
/// <summary>
/// WMI取硬件信息
/// </summary>
/// <param name="hardType"></param>
/// <param name="propKey"></param>
/// <returns></returns>
public static string[] MulGetHardwareInfo(HardwareEnum hardType, string propKey)
{

 List<string> strs = new List<string>();
 try
 {
  using (ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from " + hardType))
  {
   var hardInfos = searcher.Get();
   foreach (var hardInfo in hardInfos)
   {
    if (hardInfo.Properties[propKey].Value.ToString().Contains("COM"))
    {
     strs.Add(hardInfo.Properties[propKey].Value.ToString());
    }

   }
   searcher.Dispose();
  }
  return strs.ToArray();
 }
 catch
 {
  return null;
 }
 finally
 { strs = null; }
}
//通過WMI獲取COM端口
string[] ss = MulGetHardwareInfo(HardwareEnum.Win32_PnPEntity, "Name");

上一篇:C# winform實(shí)現(xiàn)登陸次數(shù)限制

欄    目:C#教程

下一篇:C#微信開發(fā)之微信公眾號(hào)標(biāo)簽管理功能

本文標(biāo)題:C#獲取串口列表實(shí)現(xiàn)實(shí)時(shí)監(jiān)控串口

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6534.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有