首页
/
每日頭條
/
科技
/
c語言如何查看串口号
c語言如何查看串口号
更新时间:2026-03-27 03:50:04

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

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
推荐阅读
奔馳c級别參數
奔馳c級别參數
8月26日,2022成都車展正式開幕,全新一代奔馳C級插電混合動力版也正式上市,新車共推出一款車型,售價為40.73萬元,相比上一代車型售價便宜了近20萬元(2017款C350eL售價59.90萬元)。新車最大亮點是其動力系統将由2.0T發...
2026-03-27
途觀新能源車燃油
途觀新能源車燃油
每次去加油站加油,工作人員都會問要不要加一瓶燃油添加劑——對于這個固定節目,車友早已見怪不怪。那麼,燃油添加劑到底有沒有用?對于燃油添加劑的态度,車友們基本上分為兩派。支持派認為,中國油品質量不好,定期添加燃油添加劑肯定有用,可以有效清除發...
2026-03-27
锆砂型号
锆砂型号
獲取本報告PDF版請見文末出品方/分析師:西部證券李偉峰一、經濟複蘇帶動傳統需求增長,高新應用占比逐年提升锆元素符号為Zr,是一種銀白色過渡金屬,其提取較難,工藝複雜。目前锆金屬的應用主要是通過對锆英砂進行相應的工藝流程處理後,得到氯氧化锆...
2026-03-27
什麼叫手機送話器
什麼叫手機送話器
什麼叫手機送話器?手機送話器一般在手機下方,在充電插口附近手機送話器是電話機重要器件之一,它可把聲音轉換成話音電流,所以是聲電轉換器件送話器一般分為兩類,即線性送話器和非線性送話器人們把靈敏度不随聲壓大小變化的送話器稱為線性送話器,反之則稱...
2026-03-27
m.2固态硬盤和sata固态的區别
m.2固态硬盤和sata固态的區别
三種固态硬盤接口自從固态硬盤面世以來,就以速度快、穩定性高、擴展安裝方便、重量輕等優點一直備受市場青睐。到如今,固态硬盤已經大範圍的普及開來。選擇一塊120G以内的固态硬盤當作系統和軟件啟動盤,成為許多筆記本用戶甚至遊戲發燒友必不可少的配置...
2026-03-27
Copyright 2023-2026 - www.tftnews.com All Rights Reserved