日韩性视频-久久久蜜桃-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

總結

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

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

主站蜘蛛池模板: 欧美日韩性生活视频 | 欧美亚洲大片 | 亚洲精品久久久久久一区二区 | 日韩av电影手机在线观看 | 性欧美视频 | a级免费观看 | 精品成人一区二区三区久久精品 | 青草草在线 | 在线中文字幕第一页 | 成人乱人乱一区二区三区一级视频 | 国语对白做受xxxxx在线中国 | 福利社午夜 | 国产美女在线精品 | 性色av一区二区三区 | www.男人的天堂 | 亚洲成人精品网 | 精品亚洲aⅴ无码一区二区三区 | 成人av激情 | 色婷婷一区 | 国产成人一区在线观看 | 亚洲精品aaaa | 成人久草 | 成人做爰69片免费观看 | 欧美大胆a视频 | 少妇av一区二区三区 | 中文字幕 欧美激情 | 欧美亚洲韩国 | 亚洲天堂123 | 九九热精品免费视频 | 爱爱视频天天干 | 爱情岛论坛自拍亚洲品质极速最新章 | 免费毛片小视频 | 亚洲综合自拍偷拍 | 久久国产精品无码一区二区 | 国产成人精品二区三区亚瑟 | 在线播放日韩 | 国产精品久久久久久久久免费 | 日本体内she精高潮 男女视频在线免费观看 | 日韩欧美大片在线观看 | 女女高潮h冰块play失禁百合 | 污污的视频网站在线观看 | 成人国产a | 精品国产av一区二区 | 久久久片 | 国产农村妇女aaaaa视频 | 日韩av免费播放 | 97se在线| 美女av一区| 少妇av一区二区三区无码 | 日韩性生活大片 | 不卡的免费av | 五月天婷婷久久 | 亚洲视频不卡 | 91国内在线视频 | 麻豆伦理片 | 麻豆久久久久久久久久 | 制服丝袜国产在线 | 女人床技48动态图 | 日韩欧美一区二区在线观看 | 韩日精品在线观看 | 婷婷影院在线观看 | 男人午夜免费视频 | 国产调教一区 | 国产内谢 | 俄罗斯破处 | 黄色一级片免费 | 欧美日韩成人免费观看 | 一二区精品| 精品无码人妻一区二区三区 | 黄网站免费在线 | 精品国产网 | 手机看片中文字幕 | 国产成人欧美一区二区三区的 | 国产91精品一区二区麻豆亚洲 | 让男按摩师摸好爽视频 | 国产野外作爱视频播放 | 久久大香焦| 精品国产91| 久久精品国产亚洲av高清色欲 | 九九自拍偷拍 | 欧美xxxx×黑人性爽 | 香蕉视频1024 | 日韩 欧美 亚洲 | 国产精品12页 | 中文字幕不卡在线 | 亚州春色| 9999免费视频 | 亚洲精品久久久久 | 加勒比伊人 | 美女隐私无遮挡 | 正在播放欧美 | 三级全黄做爰龚玥菲在线 | 中国在线观看免费视频 | 精品久久久久久久 | 春色校园激情 | 国产99久久九九精品无码 | 青青青青青草 | 亚洲欧洲国产视频 | 色诱久久av|