请问怎样判断有多少个串口可用啊?

Rainyor 2003-12-12 12:46:34
有什么办法实现从设备管理器里,读出有多少个可用串口啊,包括USB转串口的?高手请多多指定
...全文
59 4 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ccrun.com 2003-12-12
在Form上添加一个Button和一个ComboBox,ComboBox的名字是cbxComlist

// 怎样得到机器上的所有串口
#include "registry.hpp"
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TRegistry *reg = new TRegistry;
reg->RootKey = HKEY_LOCAL_MACHINE;
reg->OpenKey("HARDWARE\\DEVICEMAP\\SERIALCOMM", true);
cbxComlist->Sorted = false;
reg->GetValueNames(cbxComlist->Items);
cbxComlist->Items->BeginUpdate();
for(int i=0; i<cbxComlist->Items->Count; i++)
cbxComlist->Items->Strings[i] = reg->ReadString(cbxComlist->Items->Strings[i]);
cbxComlist->Items->EndUpdate();
cbxComlist->Sorted=true;
}
  • 打赏
  • 举报
回复
pengsh 2003-12-12
常用的硬件COM1和COM2几种操作系统一样,都存在老妖说的地方了,可是我用过Moxa的串口服务器,可以通过远程网络连接本地到计算机,然后映射成本地计算机的串口。这个映射的串口,在2000和XP下也是存在上面说的位置,可是在98下我就找不见它存在哪儿了。
  • 打赏
  • 举报
回复
pengsh 2003-12-12
在2000和XP下可以,好像在98下不行。瘟98不知道存在哪儿了。
  • 打赏
  • 举报
回复
yjy1001 2003-12-12
呵呵~ 偶用的是 直接读 注册表的方法

老妖都给出代码了 ……
  • 打赏
  • 举报
回复
相关推荐
发帖
C++ Builder
加入

1.3w+

社区成员

C++ Builder相关内容讨论区
申请成为版主
帖子事件
创建了帖子
2003-12-12 12:46
社区公告
暂无公告