首页
/
每日頭條
/
科技
/
c語言如何查看串口号
c語言如何查看串口号
更新时间:2026-01-18 19:02:02

在工作中如果使用到串口,我們在打開的時候,都要做如下操作:

1、右鍵“我的電腦”打開右鍵菜單;

2、然後選擇并點擊“管理”;

3、在彈出的計算機管理器中選擇“設備管理器”;(有的右鍵菜單直接有設備管理器)

4、在右側選擇“端口”,展開看串口信息;

5、在軟件中輸入串口名,然後打開。

有沒有什麼辦法省去這樣的操作呢,直接在軟件打開的時候(或者通過按鈕刷新信息)獲取到已有的串口列表信息?

注冊表

在windows操作系統中,有很多設備和應用以及其他的很多東西都在它的注冊表中。

隻要我們讀取注冊表中相應的位置,就可以獲取對應信息。

當然串口信息也不例外,它在注冊表中的路徑是:

HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM 。

大家可以在執行 regedit 打開注冊表編輯器,打開對應位置查看串口信息(前提是有串口設備)。

我的電腦上信息如下圖:

c語言如何查看串口号(CC編程筆記)1

對于如何讀取注冊表,windows 提供的豐富API中就有一系列與注冊表相關的接口。

今天我們需要用到的是如下幾個接口:

RegOpenKeyEx 用于打開所要的鍵,并返回一個句柄;

RegEnumValue 用于枚舉所在項的鍵值;

RegCloseKey 用于關閉當前打開的鍵。

使用方法

具體調用流程如下:

#include <iostream> #include <winreg.h> // 注冊表函數所在頭文件 using namespace std; // 該函數返回讀取到的串口名稱列表 std::list<std::string> getComList() { std::list<std::string> listComs; HKEY hKey; // 打開注冊表 if(::RegOpenKeyEx(HKEY_LOCAL_MACHINE, TEXT("HARDWARE\\DEVICEMAP\\SERIALCOMM"), 0,KEY_READ,&hKey)!=0) return listComs; char key[256]; //鍵名數組 char value[256]; //鍵值數組 DWORD type; DWORD keySize; DWORD valueSize; DWORD idx = 0; while (true) { keySize = sizeof(key); valueSize = sizeof(value); //枚舉鍵值 int ret = ::RegEnumValueA(hKey,idx ,key,&keySize,0, &type,(BYTE*)value,&valueSize); if(ret == ERROR_SUCCESS || ret == ERROR_MORE_DATA) //列舉鍵名和值 { listComs.push_back(value); // 保存獲取到的值 std::cout << value << std::endl; } else break; } ::RegCloseKey(hKey);//關閉注冊表 return listComs; }

總結

還有其他不少關于注冊表操作的函數,

有興趣的小夥伴可以自行查看和搜索相關函數功能和用法。

在這就不做展開了。

如果覺得我寫的還不錯的話,求贊,求關注哦!(^▽^)

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
女子撿到一部手機不知道真相(手機裡的秘密)
女子撿到一部手機不知道真相(手機裡的秘密)
  來源|都市現場綜合法制日報法制網、光明網   轉載請注明來源   女大學生餘麗在衢江河邊撿到了一部手機,并寄給了男友陳軍使用,陳軍偶爾發現手機裡的支付寶有錢還綁定了銀行卡,于是便盜取了不義之财5550元。案發後,陳軍雖全額退賠,但觸犯了刑律,浙江省衢州市衢江檢察院以被告人陳軍犯盜竊罪向衢江法院提起公訴,法院以同罪對其作出判處罰金5000元的判決。現該判決...
2026-01-18
華晨宇剪鬓毛(現實版金毛獅王)
華晨宇剪鬓毛(現實版金毛獅王)
  11月2日,華晨宇發布一段視頻,分享了自己的近況,随後自己給自己剪頭發這件事上了熱搜。   視頻一開始,華晨宇說着自己的近況,相較于華晨宇說什麼,他頭上的一頭金色的長發十分吸睛,華晨宇散亂自由,不拘一格的樣子簡直就是現實版的金毛獅王。      華晨宇表示自己最近在閉關,寫新歌,已經很久沒有出門了,現在還沒有寫完專輯,但是距離出關還得一段時間,至少得一個...
2026-01-18
oppoencox2怎麼沒有久石讓選項(OPPOEncoX2測評)
oppoencox2怎麼沒有久石讓選項(OPPOEncoX2測評)
  OPPO的聲學産品線經過這些年的叠代和升級,已經衍生出了一個規模不小的家族,Enco X系列更是其中的旗艦。自誕生之日起,該系列主打的就是音質,伴随Find X5系列發布的Enco X2,更是請來了久石讓調音。      有了“大師”光環的加持,包括我在内的很多人都對這款産品充滿了期待。   優化了部分細節設計Enco X2這次的充電盒做工顯然是倒退了。...
2026-01-18
rar壓縮文件密碼怎麼解密(給RAR壓縮文件設置密碼)
rar壓縮文件密碼怎麼解密(給RAR壓縮文件設置密碼)

  

  ,

2026-01-18
又一款E52K120Hz手機(又一款E52K120Hz手機)
又一款E52K120Hz手機(又一款E52K120Hz手機)
  昨晚,我們報道了iQOO的新品發布會,全新一代的iQOO 8 Pro搭載了一塊三星E5材質的OLED屏幕,同時支持2K分辨率、120Hz刷新率,并且采用居中小挖孔的方案,讓不少對屏幕比較敏感的消費者十分的心動。   近日,據博主@數碼閑聊站爆料,其他品牌的E5材質的2K屏幕也已經測試了很久,同時也支持硬件自适應高刷屏,也就是iQOO 8 Pro所搭載的L...
2026-01-18
Copyright 2023-2026 - www.tftnews.com All Rights Reserved