日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

获取串口设备名称 获取设备管理器里的硬件名称 转

發布時間:2025/3/15 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 获取串口设备名称 获取设备管理器里的硬件名称 转 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
簡介:在串口通信的程序中,如果PC上同時連接有多個串口,那么從應用程序里打開串口時,就很難知道是哪一個串口,這時候就必須要通過設備管理器去查看串口名稱,這份代碼就是解決這個問題,調用系統api,讀取串口設備的名稱和串口號,不需要再從設備管理器里去查找串口。程序關鍵部分如下: 1 using System;2 using System.Collections.Generic;3 using System.Linq;4 using System.Text;5 using System.Management;6 7 namespace StudentSerialPort8 {9 class GetHardName10 {11 /// <summary>12 /// 枚舉win32 api13 /// </summary>14 public enum HardwareEnum15 {16 // 硬件17 Win32_Processor, // CPU 處理器18 Win32_PhysicalMemory, // 物理內存條19 Win32_Keyboard, // 鍵盤20 Win32_PointingDevice, // 點輸入設備,包括鼠標。21 Win32_FloppyDrive, // 軟盤驅動器22 Win32_DiskDrive, // 硬盤驅動器23 Win32_CDROMDrive, // 光盤驅動器24 Win32_BaseBoard, // 主板25 Win32_BIOS, // BIOS 芯片26 Win32_ParallelPort, // 并口27 Win32_SerialPort, // 串口28 Win32_SerialPortConfiguration, // 串口配置29 Win32_SoundDevice, // 多媒體設置,一般指聲卡。30 Win32_SystemSlot, // 主板插槽 (ISA & PCI & AGP)31 Win32_USBController, // USB 控制器32 Win32_NetworkAdapter, // 網絡適配器33 Win32_NetworkAdapterConfiguration, // 網絡適配器設置34 Win32_Printer, // 打印機35 Win32_PrinterConfiguration, // 打印機設置36 Win32_PrintJob, // 打印機任務37 Win32_TCPIPPrinterPort, // 打印機端口38 Win32_POTSModem, // MODEM39 Win32_POTSModemToSerialPort, // MODEM 端口40 Win32_DesktopMonitor, // 顯示器41 Win32_DisplayConfiguration, // 顯卡42 Win32_DisplayControllerConfiguration, // 顯卡設置43 Win32_VideoController, // 顯卡細節。44 Win32_VideoSettings, // 顯卡支持的顯示模式。45 46 // 操作系統47 Win32_TimeZone, // 時區48 Win32_SystemDriver, // 驅動程序49 Win32_DiskPartition, // 磁盤分區50 Win32_LogicalDisk, // 邏輯磁盤51 Win32_LogicalDiskToPartition, // 邏輯磁盤所在分區及始末位置。52 Win32_LogicalMemoryConfiguration, // 邏輯內存配置53 Win32_PageFile, // 系統頁文件信息54 Win32_PageFileSetting, // 頁文件設置55 Win32_BootConfiguration, // 系統啟動配置56 Win32_ComputerSystem, // 計算機信息簡要57 Win32_OperatingSystem, // 操作系統信息58 Win32_StartupCommand, // 系統自動啟動程序59 Win32_Service, // 系統安裝的服務60 Win32_Group, // 系統管理組61 Win32_GroupUser, // 系統組帳號62 Win32_UserAccount, // 用戶帳號63 Win32_Process, // 系統進程64 Win32_Thread, // 系統線程65 Win32_Share, // 共享66 Win32_NetworkClient, // 已安裝的網絡客戶端67 Win32_NetworkProtocol, // 已安裝的網絡協議68 Win32_PnPEntity,//all device69 }70 /// <summary>71 /// WMI取硬件信息72 /// </summary>73 /// <param name="hardType"></param>74 /// <param name="propKey"></param>75 /// <returns></returns>76 public static string[] MulGetHardwareInfo(HardwareEnum hardType, string propKey)77 {78 79 List<string> strs = new List<string>();80 try81 {82 using (ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from " + hardType))83 {84 var hardInfos = searcher.Get();85 foreach (var hardInfo in hardInfos)86 {87 if(hardInfo.Properties[propKey].Value != null)88 {89 if (hardInfo.Properties[propKey].Value.ToString().Contains("COM"))90 {91 strs.Add(hardInfo.Properties[propKey].Value.ToString());92 }93 }94 95 96 }97 searcher.Dispose();98 }99 return strs.ToArray(); 100 } 101 catch 102 { 103 return null; 104 } 105 finally 106 { strs = null; } 107 } 108 //通過WMI獲取COM端口 109 /// <summary> 110 /// 串口信息 111 /// </summary> 112 /// <returns></returns> 113 public static string[] GetSerialPort() 114 { 115 return MulGetHardwareInfo(HardwareEnum.Win32_PnPEntity, "Name"); 116 } 117 118 119 120 } 121 } 使用方式:調用API "GetSerialPort"即可獲得設備列表,示意如下: 1 //通過WMI獲取COM端口 2 foreach (string portName in GetHardName.GetSerialPort()) 3 { 4 toolStripItemCollection.Add(portName); 5 }

效果如圖:

?

如果報錯:

managementobjectsearcher 缺少using

為什么已經引用了using System.Management 使用ManagementObjectSearcher時為什么提示未引用空間

解決辦法:

在項目》》添加引用....里面引用System.Management 。 再using System.Management 就可以了

轉載于:https://www.cnblogs.com/weiterli/p/8260790.html

總結

以上是生活随笔為你收集整理的获取串口设备名称 获取设备管理器里的硬件名称 转的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲男同视频 | 亚洲一二三 | 操她视频在线观看 | 2019天天操 | 91免费在线播放 | 亚洲视频观看 | 肉丝袜脚交视频一区二区 | 黄色视屏在线免费观看 | 香蕉视频在线网站 | 国产视频一区二区三区在线播放 | 麻豆高清免费国产一区 | 日婷婷 | 日本一本二本三区免费 | 日日摸天天爽天天爽视频 | 成年人深夜福利 | 国产亚洲精品久 | av中文在线资源 | 撸撸在线视频 | 凹凸精品熟女在线观看 | 妺妺窝人体色www聚色窝仙踪 | 日韩午夜在线观看 | 97看片网| 天天插插 | 天天插天天爽 | 亚洲精品成人网 | 午夜影院在线 | 国产玖玖 | 欧美精品一线 | 一区二区高清视频 | 国产美女在线免费观看 | 狠狠爱av| 日产亚洲一区二区三区 | 国产精品制服诱惑 | 久久久老司机 | 麻豆影视在线免费观看 | 视频区小说区 | 操女人网| 日韩有码在线播放 | 麻豆入口 | 性――交――性――乱睡觉 | 久久久.www | 久久九九热 | 91在线一区| 曰本三级日本三级日本三级 | 天堂视频网 | 亚洲无打码 | 粉嫩av一区二区三区 | 精品国产aⅴ一区二区三区东京热 | 日韩喷潮 | 青青国产 | 欧美视频1区 | 插我一区二区在线观看 | 日韩av一区二区在线观看 | 天堂8在线| 狠狠操亚洲 | 免费亚洲一区二区 | 在线观看福利电影 | 高跟av | 国产九九 | 中出亚洲 | 五月天色视频 | 日韩黄色a级片 | 国产日本一区二区三区 | 亚洲婷婷丁香 | 国产主播一区二区三区 | 嫩草影院在线免费观看 | 99热麻豆| 躁躁躁日日躁 | 夜夜操夜夜操 | 日本少妇毛茸茸高潮 | 视频在线免费观看 | 欧美一区二三区 | 男人的网站在线观看 | 热久久中文 | 在线天堂中文字幕 | 91精品综合久久久久久五月天 | 欧美男人天堂网 | 超污视频在线观看 | 黄瓜视频色版 | 香蕉中文网 | 国产午夜精品一区二区三区欧美 | 久久久久www | 靠逼动漫 | 双性尿奴穿贞c带憋尿 | 午夜精品免费 | 男ji大巴进入女人的视频 | 日本成人片网站 | 国产妻精品一区二区在线 | 黄页网址大全免费观看 | 人成亚洲 | 综合图区亚洲 | 国产丝袜精品视频 | 精品人妻一区二区三区蜜桃 | 狠狠干网| 日本一区免费视频 | 日本一区二区在线 | 98av视频| 欧美视频在线一区 | 中文字幕国产一区 |