欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2016年05月04日 11:14:16   作者:wenjunsu  
本文主要介紹兩種獲取串口列表的方法,比較簡單,方便大家使用,另外分享了一個已封裝的API,需要的朋友可以參考下。

常用的兩種方法

方法一:

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"; 
}

分享一個已經封裝好的API,實現(xiàn)效果如下:

http://img.jbzj.com/file_images/article/201605/201654111022644.jpg

代碼如下:

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

 // 操作系統(tǒng)
 Win32_TimeZone, // 時區(qū)
 Win32_SystemDriver, // 驅動程序
 Win32_DiskPartition, // 磁盤分區(qū)
 Win32_LogicalDisk, // 邏輯磁盤
 Win32_LogicalDiskToPartition, // 邏輯磁盤所在分區(qū)及始末位置。
 Win32_LogicalMemoryConfiguration, // 邏輯內存配置
 Win32_PageFile, // 系統(tǒng)頁文件信息
 Win32_PageFileSetting, // 頁文件設置
 Win32_BootConfiguration, // 系統(tǒng)啟動配置
 Win32_ComputerSystem, // 計算機信息簡要
 Win32_OperatingSystem, // 操作系統(tǒng)信息
 Win32_StartupCommand, // 系統(tǒng)自動啟動程序
 Win32_Service, // 系統(tǒng)安裝的服務
 Win32_Group, // 系統(tǒng)管理組
 Win32_GroupUser, // 系統(tǒng)組帳號
 Win32_UserAccount, // 用戶帳號
 Win32_Process, // 系統(tǒng)進程
 Win32_Thread, // 系統(tǒng)線程
 Win32_Share, // 共享
 Win32_NetworkClient, // 已安裝的網(wǎng)絡客戶端
 Win32_NetworkProtocol, // 已安裝的網(wǎng)絡協(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#實現(xiàn)兩個日期比較大小

    C#實現(xiàn)兩個日期比較大小

    這篇文章主要為大家詳細介紹了C#中實現(xiàn)兩個日期比較大小的常見方法,文中的示例代碼簡潔易懂,具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-12-12
  • C#使用回溯法解決背包問題實例分析

    C#使用回溯法解決背包問題實例分析

    這篇文章主要介紹了C#使用回溯法解決背包問題,實例分析了背包問題的描述及C#解決方法,需要的朋友可以參考下
    2015-04-04
  • C#使用Newtonsoft.Json中的JObject對象

    C#使用Newtonsoft.Json中的JObject對象

    本文詳細講解了C#使用Newtonsoft.Json中JObject對象的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • C#實現(xiàn)給圖片加水印的方法

    C#實現(xiàn)給圖片加水印的方法

    這篇文章主要介紹了C#實現(xiàn)給圖片加水印的方法,結合完整實例形式分析了C#常見的圖片水印操作相關實現(xiàn)技巧,需要的朋友可以參考下
    2016-02-02
  • C#圖像偽彩色處理方法

    C#圖像偽彩色處理方法

    這篇文章主要介紹了C#圖像偽彩色處理方法,涉及C#操作圖像的偽彩色相關技巧,需要的朋友可以參考下
    2015-04-04
  • C#操作Access數(shù)據(jù)庫的實現(xiàn)過程(vs2019)

    C#操作Access數(shù)據(jù)庫的實現(xiàn)過程(vs2019)

    這篇文章主要介紹了C#操作Access數(shù)據(jù)庫的實現(xiàn)過程(vs2019),打開Office Access新建一個空白數(shù)據(jù)庫DATA.accdb,并改好存放位置,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-02-02
  • 淺談C#泛型的用處與特點

    淺談C#泛型的用處與特點

    泛型是 2.0 版 C# 語言和公共語言運行庫 (CLR) 中的一個新功能。泛型將類型參數(shù)的概念引入 .NET Framework,類型參數(shù)使得設計如下類和方法成為可能:這些類和方法將一個或多個類型的指定推遲到客戶端代碼聲明并實例化該類或方法的時候
    2013-09-09
  • 基于不要返回null之EmptyFactory的應用詳解

    基于不要返回null之EmptyFactory的應用詳解

    本篇文章對不要返回null之EmptyFactory進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • 簡介Winform中創(chuàng)建用戶控件

    簡介Winform中創(chuàng)建用戶控件

    用戶控件可以讓開發(fā)人員對VS控件進行組裝。下面我們來創(chuàng)建一個按鈕的用戶控件我們可以給它添加屬性,并且添加相應鼠標移入、移出事件。
    2013-03-03
  • C#中寫入和讀取TXT文件問題

    C#中寫入和讀取TXT文件問題

    這篇文章主要介紹了C#中寫入和讀取TXT文件問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01

最新評論