首页
/
每日頭條
/
科技
/
c語言如何查看串口号
c語言如何查看串口号
更新时间:2026-06-17 18:29:40

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

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、首先你要檢查清楚你的手機耳機有雜音,到底是為什麼。具體是耳機插孔有問題,還是你的手機耳機有問題,亦或者是你下載的視頻音頻問價有問題。2、如果是第一個,那麼建議你去客服中心檢查一下,并修理你的耳機插孔。3、如果是第二個,建議你更換耳機。現在的手機耳機不是很貴,大概100以内就可以買一個原裝耳機。當然,耳機有雜音并沒有什麼大的缺陷,可是對耳朵聽力不好。4、如果是第三種,建議你下載高品質的MP3文件
2026-06-17
pdf能轉換cad圖紙嗎
pdf能轉換cad圖紙嗎
演示機型:華為MateBookX系統版本:win10APP版本:AdobeIllustratorCC20201、能。方法如下:首先我們将AI軟件打開,然後在菜單那裡找到文件選項。2、點擊文件選項在其下拉列表裡找到置入選項。3、點擊置入選項,在彈出的對話框内選擇我們需要轉換的PDF文件。4、選擇PDF文件之後,我們在彈出的對話框内點擊确定。5、點擊确定之後可以看到此時我們就将PDF文件打開了。6、打
2026-06-17
為什麼華為p9連不上wifi
為什麼華為p9連不上wifi
1、第一種可能的原因就是路由器的問題了,如果是突然連不上的話,設置應該是對的,隻是路由器并沒有正常工作,隻需要重啟路由器就可以了。2、還有一種可能就是過多的設備連接一台無線路由器的WiFi,對無線路由器造成很大的壓力,結果IP沖突而連接不上。若果是這樣的話,可以為手機設置靜态IP地址。3、再有就是手機本身的問題了,有時候手機在接收wifi信号和連接的時候會因為設備本身無法識别鍊接。我們隻需要将WL
2026-06-17
蘋果耳機有定位功能嗎
蘋果耳機有定位功能嗎
演示機型:Iphone12&&Airpods系統版本:iOS14.4蘋果耳機有定位功能。蘋果耳機沒有内置GPS芯片,隻能在與iOS設備連接後查看大緻位置。可以打開查找我的iPhone應用,在耳機一欄查看耳機當前狀态,如果為綠色,表示耳機在設備藍牙接收範圍内。如果為灰色,表示耳機不在接收範圍内或電量已耗盡,此時地圖顯示耳機最後的連接位置。蘋果耳機續航太差怎麼辦:1、首先您可以嘗試校正一下電池的容量,
2026-06-17
小米手機如何進行電池校正
小米手機如何進行電池校正
1、保持小米手機開機狀态,連接充電器充電USB和線纜充電均可)。2、電池充滿後,把小米手機從充電器拔下。3、關閉小米手機,再連接充電器充電,讓小米手機再次充到LED燈變成綠色。4、拔下小米手機充電器。5、小米手機開機,等到小米手機開機并完全進入系統後,迅速關機。6、再次連接充電器到已經關閉的小米手機,等待幾分鐘後LED燈會再次變成綠色。7、把小米手機從充電器拔下,開機正常使用。
2026-06-17
Copyright 2023-2026 - www.tftnews.com All Rights Reserved