c++builder 中怎样列出可用的串口号啊(spcomm控件),该如何处理
c++builder 中怎样列出可用的串口号啊(spcomm控件)
能找出当前计算机可用的串口号,并显示再memo中··
------解决方案--------------------
从注册表枚举就可以了:
能找出当前计算机可用的串口号,并显示再memo中··
------解决方案--------------------
从注册表枚举就可以了:
- C/C++ code
#include <registry.hpp> void __fastcall CrnGetCommPortList(TStrings *lstComm) { lstComm->Clear(); TRegistry *reg = new TRegistry; TStringList *lst = new TStringList; try { reg->RootKey = HKEY_LOCAL_MACHINE; reg->OpenKey("HARDWARE\\DEVICEMAP\\SERIALCOMM", true); reg->GetValueNames(lst); for (int i = 0; i < lst->Count; i++) lstComm->Add(reg->ReadString(lst->Strings[i])); } __finally { delete reg; delete lst; } } void __fastcall TForm1::Button1Click(TObject *Sender) { CrnGetCommPortList(Memo1->Lines); }