博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vc 枚举串口
阅读量:6656 次
发布时间:2019-06-25

本文共 1098 字,大约阅读时间需要 3 分钟。

访问注册表: if(::RegOpenKeyEx(   HKEY_LOCAL_MACHINE,          _T("Hardware//DeviceMap//SerialComm"),          NULL,          KEY_READ,          &hKey )   ==   ERROR_SUCCESS )   //打开串口注册表对应的键值     {        int i=0;        TCHAR portName[256],commName[256];          DWORD dwLong,dwSize;          while(1)          {              dwLong   =   dwSize   =   sizeof(portName);              if( ::RegEnumValue(hKey,                  i,                  portName,                  &dwLong,                  NULL,                  NULL,                  (PUCHAR)commName,                  &dwSize   )   ==   ERROR_NO_MORE_ITEMS )//   枚举串口                  break;              pComboBox->AddString(   commName   );   // commName就是串口名字              i++;        }        if(   pComboBox->GetCount()   ==   0   )          {              ::AfxMessageBox(_T("在HKEY_LOCAL_MACHINE:Hardware//DeviceMap//SerialComm里找不到串口!!!"));          }          RegCloseKey(hKey);      }

思路:

1、建立硬件与电脑间的嗅探指令
2、循环打开端口,打开成功则发送嗅探指令,超时未应答则转下个端口,直到连接成功
我们产品以此开发成功。

 

访问注册表 或是 CreateFile 逐个试

 

转载于:https://www.cnblogs.com/rechen/p/5075954.html

你可能感兴趣的文章
python要什么电脑配置_学Python需要什么配置的电脑?
查看>>
pythonif条件语句实例_Python基础之条件控制操作实例【if语句】
查看>>
excel操作题_Excel|操作题第4套
查看>>
i5-1135g7相当于什么水平_剑桥英语I优加-剑桥pet相当于国内什么水平
查看>>
mysql8.0150安装教程_MySQL8安装Installer版的图文教程
查看>>
mysql 缓冲区_mysql 系列 缓冲区
查看>>
mysql tablespaces_MySQL8.0-MySQLTablespace
查看>>
mysql enum创建_mysql – 如何在SQLite中创建ENUM类型?
查看>>
mysql5.5.7无法创建.pid_MySQL启动创建不了pid怎么办
查看>>
通信原理知识点总结_通信原理课程总结(一)
查看>>
python字频统计软件_python统计文本中字频的方法
查看>>
java数据类型有哪几种_java数据类型有哪些
查看>>
java 什么是内部类_什么是JAVA内部类?
查看>>
java获取图片分辨率_java获取远程图片分辨率
查看>>
java label 超链接_java – 如何在JLabel中添加超链接?
查看>>
java http请求分发_Java实现利用HttpClient和配置文件实现集群模式下的文件同步分发-Go语言中文社区...
查看>>
java log4j 使用_java日志之log4j简单使用
查看>>
java oracle分页查询语句_oracle 分页语句
查看>>
java 连接sqlserver_java连接sqlserver报错
查看>>
mysql元数据同步_MySQL 元数据
查看>>