VC 串列埠筆記 一 列舉電腦串列埠

2021-08-26 14:36:05 字數 1312 閱讀 1573

vc++串列埠筆記(一)列舉電腦串列埠

2023年01月14日

1.從登錄檔讀取資訊:

**如下:

從登錄檔讀取串列埠

1 void ccommdlg::enumcommport(clistbox *plistbox)

2 16 if(!memcmp(regkeyname,"\\device\\",8))//過濾虛擬串列埠

17 20 i++;

21 }

22 if(plistbox->getcount()==0)

23 26 regclosekey(hkey);

27 }

28 else

29 33 }

複製**

2.利用windows sdk 庫函式讀取硬體資訊

**如下:

利用windows sdk 庫函式讀取硬體資訊

1 unsigned char ccommdlg::deviceenumcommport(clistbox *plistbox)

2 34 // enumerate through all devices in set.

35 36 deviceinfodata.cbsize = sizeof(sp_devinfo_data);

37 38 for (deviceindex=0;setupdienumdeviceinfo(hdevinfo,deviceindex,&deviceinfodata);deviceindex++)

39 66 else

67 71 }

72 cstring friendlyportname=buffer; /*extract serial port name*/

73 int pos=friendlyportname.find('(');

74 cstring serialportname=friendlyportname.right(friendlyportname.getlength()-pos-1);

75 serialportname.trimright(')');

76 plistbox->addstring(serialportname);

77 if(buffer)

78

81 }

82 if (getlasterror()!=no_error

83 &&getlasterror()!=error_no_more_items )

84 87 // cleanup

88 setupdidestroydeviceinfolist(hdevinfo);

89 return 0;

90 }

VC 串列埠筆記(一)列舉電腦串列埠

1.從登錄檔讀取資訊 如下 從登錄檔讀取串列埠 1 void ccommdlg enumcommport clistbox plistbox 2 16 if memcmp regkeyname,device 8 過濾虛擬串列埠 17 20 i 21 22if plistbox getcount 0 ...

演算法基礎(一) 列舉

慕課 程式設計與演算法 二 演算法基礎 郭瑋老師課程的學習筆記 列舉,基於逐個嘗試答案的一種文體求解策略,根據所有可能的情況,並且一一判斷。大家可能會說列舉不就是一種簡單的將資料全都遍歷一遍嗎,但是在這裡我們將列舉進行優化,讓列舉更加聰明,從而達到演算法的目的,即提供更快更好的解題的方法,這樣列舉就...

C C 高階學習筆記(一) 列舉型別

為了在c c 的學習之路中留下更深刻的印象,從現在開始,我將著手寫一系列的c c 高階學習筆記,文章中不涉及深層次的應用,不作教科書式的詳解,只寫出基本的用法和介紹,以後在學習和工作過程中有用到的功能再作補充,保證介紹的簡潔 實用和高效 歡迎到 我的部落格 檢視更詳細的內容 有時候在開發中需要定義一...