VC列舉可用串列埠
簡介
列舉電腦可用串列埠,簡單的方法就是挨個連線串列埠,如果連線成功則串列埠可用。但是這樣如果串列埠數多的話比較耗費時間,並且不能識別虛擬串列埠。
列舉所有可用串列埠本資源實現了對電腦所有可用串列埠的列舉。
下載資源解壓後,把裡面的EnumSerial.cpp與EnumSerial.h複製到工程中,然後點選Project->Settings->Link新增依賴庫setupapi.lib即可使用。
在需要列舉串列埠的檔案中#include “EnumSerial.h”,然後新增如下程式碼:
int i;
CString serialName[100];//儲存可用串列埠名
CArray<SSerInfo,SSerInfo&> asi;
EnumSerialPorts(asi,TRUE );
for(i=0; i<asi.GetSize(); i++)
{
SSerInfo& rsi = asi[i];
serialName[i] = rsi.strPortName;
}
相關推薦
VC列舉可用串列埠
簡介 列舉電腦可用串列埠,簡單的方法就是挨個連線串列埠,如果連線成功則串列埠可用。但是這樣如果串列埠數多的話比較耗費時間,並且不能識別虛擬串列埠。 列舉所有可用串列埠本資源實現了對電腦所有可用串列埠
VC中實現串列埠通訊的摸索過程
串列埠通訊對於需要進行嵌入式開發的小夥伴們來說是必不可少的,甚至說是無法迴避的。而VC卻又不像C#或者QT那樣人性化,沒有自帶串列埠類(貌似VC6時代還有一個串列埠控制元件可以下載然後通過安裝到VC6中),所以我們不得不到處尋找開源的串列埠通訊程式碼。 這裡我找到的是CSerialPor
MFC程式自動檢測可用串列埠的方法
步驟 1、 標頭檔案新增宣告。 protected: //實現串列埠熱插拔 afx_msg BOOL OnDeviceChange(UINT nEventType, DWORD dwData); 2、原始檔新增訊息對映。 BEGIN_MESSAGE_MAP(C
VC++ 動態檢測串列埠的熱插拔(一)通過登錄檔實現
在上一篇文章中講述瞭如何通過迴圈遍歷的方法獲取可用串列埠,可是這樣的方法過於暴力,難免會想有沒有其他的辦法那,嘿嘿,那是肯定會有的,不管什麼問題,解決問題的方法永遠都不止一種。下面講述如何通過登錄檔來獲取可用串列埠。 大家都知道,通過裝置管理器我們可以看到可用串列埠號的
Qt獲取可用串列埠號
主頁面標頭檔案新增: private: ///*獲取串列埠號相關 QStringList m_listcomboName; HKEY hKey; LPCWSTR subkey; wchar_t keyname[256]; /
QT 自動獲取可用串列埠
本來想直接用Settings來獲取的,但是串列埠資訊類似 "\Device\Serial0",死活獲取不了,用了轉義、反斜槓還是獲取不到,所以就放棄了,網上好像也沒有獲取成功的。 所以就用winapi來獲取了,參考了網上原始碼 cpp檔案 /* 初始化串列埠 */
C#獲取本機可用串列埠
http://outofmemory.cn/code-snippet/2574/c-get-benji-keyong-chuankou public void GetComList() { RegistryKey keyCom = R
Vc 三種串列埠通訊方式
本文介紹了在Windows平臺下序列通訊的實現機制,討論了根據不同的條件用Visual C++ 設計序列通訊程式的三種方法,並結合實際,實現對溫度資料的接收監控。 在實驗室和工業應用中,串列埠是常用的計算機與外部序列裝置之間的資料傳輸通道,由於序列通訊方便易行,所以應用
VC++USB及串列埠通訊程式(附工程)
ResetEvent(USBReadOverlapped.hEvent); bResult = ReadFile(HidHandle, USBRxBuff, dwBytesRead, &dwBytesRead, &USBReadOverlapped); if (!bResult) {
VC++ 動態檢測串列埠的熱插拔
在串列埠程式設計中經常需要知道串列埠號,用來配置串列埠,可是沒有好的辦法,只能進到裝置管理器中去看,那麼如何能夠實現軟體的自動檢測串列埠號,並且可支援熱插拔檢測那? 下面將講述兩種方法來實現這種效果:一種是遍歷裝置列表中的所有串列埠0-255,二是通過讀去登錄檔來實現檢測 在這篇文章中
VS2008高版本VC使用微軟串列埠控制元件mscomm小結
在VS2008中使用mscomm的文章有很多,這裡把關鍵的幾處小結一下: 1. 最好安裝一遍VC++6.0,因為mscomm控制元件在VC6中是自帶的。裝好了VC6,在VS2008中就可以直接使用mscomm了;如果不想安裝VC6的,那麼直接到這裡下載mscomm控制元件(
VC++獲取計算機串列埠
void Get_serialport(){ HKEY hKey; if (::RegOpenKeyEx(HKEY_LOCAL_MACHINE, "Hardwar
C# winform 串列埠通訊時檢測電腦可用串列埠並顯示
單擊同一個按鈕實現顯示“全部串列埠”和“可用串列埠”想切換 #region 全部串列埠和可用串列埠切換 private void button1_Click(object sende
經典vc串列埠通訊
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
(轉)VC串列埠小程式(用SerialPort類)
××××××××××××××××××××××××××××××××××××××××××××××××××××× 在MFC裡面實現串列埠通訊有很多方式: 方案一:使用微軟公司提供的 串列埠類,SerialPort。這是官方的東西 有最大的靈活性和可靠性。 我的主攻選擇為這
vc利用串列埠傳送檔案
示例下載地址:http://download.csdn.net/detail/qq_23992597/9556236 自己寫的一個示例程式,功能有: 1:串列埠功能:開啟關閉串列埠; 2:選擇檔案功能; 3:傳送檔案功能; 4:取消傳送功能; 5:取餘計算功能; 6:視窗置
delphi:檢測當前有多少個串列埠可用?
1)窗體上放一個button,一個memo; 2)button的click事件中寫如下程式碼: procedure TfrmMain.Button1Click(Sender: TObject); var reg: TRegistry; ts: TStrings;
串列埠程式設計-列舉遍歷串列埠、獲取PC所有串列埠名稱、遍歷登錄檔項、RegEnumValue用法
在網上找了幾個關於遍歷串列埠的例子,要麼程式碼不完整,要麼就有Bug,如讀不了串列埠號大於10以上的。 經過本人的整理,現分享最終程式碼,vs2008下編譯通過。 //此方法同樣適用於遍歷windows開機啟動項,只需稍加修改即可. ? 1 2 3 4 5 6
深入淺出VC++串列埠程式設計之基於控制元件
1.MSComm控制元件 Visual C++為我們提供了一種好用的ActiveX控制元件Microsoft Communications Control(即MSComm)來支援應用程式對串列埠的訪問,在應用程式中插入MSComm控制元件後就可以較為方便地實現對通
linux裝置驅動,tty串列埠程式設計 如何檢視linux下串列埠是否可用?串列埠名稱等
如何檢視linux下串列埠是否可用?串列埠名稱等? 檢視串列埠是否可用,可以對串列埠傳送資料比如對com1口,echo lyjie126 > /dev/ttyS0 檢視串列埠名稱使用 ls -l /dev/ttyS* 一般情況下串列埠的名稱全部在dev下面,如果你沒