首页
/
每日頭條
/
科技
/
c語言如何查看串口号
c語言如何查看串口号
更新时间:2026-09-17 09:23:25

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

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
推荐阅读
如何拍3分鐘抖音短教程
如何拍3分鐘抖音短教程
想要在抖音拍出火的内容,一定要按照标準化的流程來生産。有時随便一拍,就可能火了。但想要持續産出爆款,就一定要學會科學的抖音拍攝流程。所謂的拍攝流程就是一套經過驗證的拍攝套路,接下來就來給大家詳細聊聊。1、找準内容定位,要符合人設如果在拍攝之...
2026-09-17
手機貼膜損害手感
手機貼膜損害手感
今天新買了個手機。當丈夫看到我的新手機時,随口問了一句:“怎麼不去貼膜?”沖着丈夫的這一句話,晚飯過後,我特意散步去了小區裡唯一的一家手機貼膜店,讓工作人員為我的新手機貼膜。其實我的新手機不是沒有貼膜。在手機出廠的時候,已經貼好膜了。我之所...
2026-09-17
cmmi軟件開發流程
cmmi軟件開發流程
我所在的公司是一家IT企業,軟件開發部門有十來個人,我作為部門負責人全程推動了公司CMMIML3的認證工作,現将CMMIML3的整個認證過程總結如下。一、獲得CMMIML3認證的目的為了進一步規範公司軟件項目開發的過程,提高研發項目的質量,...
2026-09-17
消逝的光芒2有創意工坊嗎
消逝的光芒2有創意工坊嗎
雖然《消逝的光芒2》已經正式發售了,但這款動作遊戲當前面臨着各種在線問題,給新的多人模式帶來了困擾。社交媒體上的玩家正在反應網絡掉線,合作問題和其他在線問題。開發商Techland在Twitter上進行了回應,他們表示解決這些問題是“當務之...
2026-09-17
米小圈上學記真人
米小圈上學記真人
少兒情景喜劇《米小圈上學記》5月9日順利殺青5月9日,由企鵝影視出品、工夫小戲承制,賈小熊監制、趙聰執導,王自健、錘娜麗莎、鶴男、李正彥琦、郭赫軒等實力派演員出演的少兒情景喜劇《米小圈上學記》在青島順利殺青。目前該劇已進入到緊張的後期制作中...
2026-09-17
Copyright 2023-2026 - www.tftnews.com All Rights Reserved