首页
/
每日頭條
/
科技
/
c語言如何查看串口号
c語言如何查看串口号
更新时间:2025-12-12 12:29: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
推荐阅读
青島大學成人教育學位證書
青島大學成人教育學位證書
青島科技大學成人高考學士學位證申請條件如下:(1)學位外語考試成績合格。符合以下條件之一者,認定為學位外語考試成績合格。①非英語專業本科生入學後參加山東省高等學曆繼續教育學士學位外語考試且成績合格;②非英語專業本科生入學後取得大學英語四級成...
2025-12-12
朋友圈小轉發的軟件
朋友圈小轉發的軟件
朋友圈是很多微商的一個宣傳平台,他們經常會從總代那裡轉發一些圖片和視頻來做産品的宣傳,轉發圖片這個操作很簡單,微信小視頻自上線以來,隻能收藏、轉發給好友,但卻無法小視步轉發到自己的朋友圈,微商們不得不通過付費的方式定制一些第三方小插件來實現...
2025-12-12
手機投屏到電腦的方法有哪幾種
手機投屏到電腦的方法有哪幾種
大家平時用手機打遊戲或看視頻的時候,有沒有感覺手機屏幕太小呢?而且眼睛長時間對着小屏,很容易造成視覺疲勞。今天我就教大家一招,把手機投屏到電腦上,無需數據線,小白也能輕松學會。一、電腦操作方式下面我用Win10系統給大家演示,首先在鍵盤上按...
2025-12-12
手機很少人知道的使用小技巧
手機很少人知道的使用小技巧
大家在使用手機的時候會用一些實用的技巧來提升我們的使用體驗嗎?如果你還不知道有哪些技巧的話就來看看這篇文章吧。技巧一:清理手機内存定期清理手機中無用的文件夾很有必要,因為它很容易占用大量内存。backup和backups如果你沒有用過手機備...
2025-12-12
電腦能啟動但是黑屏
電腦能啟動但是黑屏
電腦能啟動但是黑屏?首先要确定是不是電腦硬件出現了問題,像主闆、顯卡和電源之類的出現了問題如果是,可以去專業的維修店裡進行維修,接下來我們就來聊聊關于電腦能啟動但是黑屏?以下内容大家不妨參考一二希望能幫到您!電腦能啟動但是黑屏首先要确定是不...
2025-12-12
Copyright 2023-2025 - www.tftnews.com All Rights Reserved