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

Rainyor 2003-12-12 12:46:34
有什么办法实现从设备管理器里,读出有多少个可用串口啊,包括USB转串口的?高手请多多指定
...全文
110 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
呵呵~ 偶用的是 直接读 注册表的方法

老妖都给出代码了 ……

13,871

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧