枚举系统的串口

EnumSerial(unicode) 使用该方法要在你的程序中,添加“ EnumSerial.cpp ”和“ EnumSerial.h ”两个文件,并且将 Setupapi.lib 包含进你的工程,方法在项目属性-配置属性-连接器-输入-附加依赖项中添加setupapi.lib,然后在EnumSerial.cpp中添加包含"setupapi.h" ,你的应用程序添加包含EnumSerial.h头文件就行了。 PS:错误解决 方法1.在新建项目时,把使用UNICODE字符集取消 方法2. 修改如下属性【字符集】的值为【使用多字节字符集】 立即下载

项目里 要枚举出系统的串口,查了下,注册表比较麻烦,用这个方法最方便。原代码出处在这里。UNICODE下代码在这里

头文件包含

#include "EnumSerial.h"
同时项目里添加 setupapi.lib

.h文件里添加

	int m_nSerialPortNum;		// 串口计数
	CString  m_sSerialList[12];		// 字符串组
	CArray<SSerInfo,SSerInfo&> asi;	//枚举串口
cpp里添加
	m_nSerialPortNum = 0;
	m_nSerialPortNum = asi.GetSize();
        CString s;
        s = asi[i].strFriendlyName;
其中s便是串口的名称要直接获得COMx的话用这个方法

 s = asi[i].strPortName


UNICODE下枚举串口类EnumSerial UNICODE 下枚举串口类 EnumSerial 删除了USB的支持 立即下载

相关推荐

枚举可用串口(VC++)

搜索所有可用串口,把里面的头文件和源文件复制到工程中,打开settings->Link->添加库setupapi.lib即可使用。

基于VC6实现串口名称读取和热插拔功能

创建一个基于对话框的应用,并加入以下控件 按ALT+W键,然后为ComboBox控件关联变量

mygod2008ok的专栏 777

SerialEnum自动获取设备管理器中的串口

添加“ EnumSerial.cpp ”和“ EnumSerial.h ”两个文件,并且将 Setupapi.lib 包含进你的工程,方法在项目属性-配置属性-连接器-输入-附加依赖项中添加setupapi.lib,然后在EnumSerial.cpp中添加包含"setupapi.h" ,你的应用程序添加包含EnumSerial.h头文件

MFC中点击列表框自动更新可用串口

https://www.codeguru.com/cpp/w-p/system/hardwareinformation/article.php/c5721/Determining-What-Serial-Ports-Are-Available-on-a-Windows-Machine.htm 下载SerialEnum.zip 1. 在VS2012工程中,添加“ EnumSerial.cpp ”和“ EnumSerial.h ”两个文件,你的应用程序添加如下代码 #include "EnumSerial.h"

TrueLink的博客 831

C++ SerialEnum 串口枚举实例

C++ SerialEnum 串口枚举实例

SerialEnum.zip_enumSerial.cpp_serialenum_串口名_串口完整名_串口枚举

VC++ 枚举PC串口名,包括完整的名字,不用再到处找了,这个足够你使用

枚举串口

 串口作为最基本的电脑通信 I/O 接口,其使用虽然在 PC 上越来越少,但是在工业仪器领域仍然用的相当普遍,由于笔者工作中需要用到串口,而且发现枚举串口至今仍未搞得很清楚,为此自己先整理下,希望大侠和同行们对我不懂和错误的地方指点一下。   1 、查询注册表 查询注册表的方法是网上见到的比较常见的方法,该方法就是使用编程方法读取注册表内信息,相当于用户通过在运行框

ronin技术空间 801

VC++语言编写,枚举当前系统中的所有RS232串口.zip

嵌入式软件开发上位机

发个枚举系统串口的方法(XP已经过实验),环境为VS2008

void CGPSDlg::EnumPort(CComboBox * CmboBoxPort) { HKEY hKey = NULL; long lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE,"Hardware\\DeviceMap\\Ser

jjq64557的专栏 1323

踩坑记录:Clawdbot 对接 Minimax 报错 “401 token is unusable (1004)“ 的终极解决方案

如果你也在配置 Clawdbot 对接 Minimax 模型时,明明 API Key 是新申请的,却死活报错 `401 Unauthorized`,错误码 `1004`,提示 `token is unusable`——那么恭喜你,来对地方了。

hampeter的博客 2001

基于近场动力学的二维疲劳裂纹扩展模型_近场动力学数值模拟的程序实现(1)——引言...

参考书目W. H. Gerstle. 2015. Introduction to Practical Peridynamic: Computational Solid Mechanics Without Stress and Strain.E.Madenci, A.Barut, M.Dorduncu. Peridynamic Differential Operator for Numerical ...

weixin_39764603的博客 1202

两种枚举串口的方式

以下是C++ Builder下调试过的两种枚举系统串口的代码/* 函数名 : GetSerialPortsReg*  说  明 : 通过注册表枚举系统串口数量,并列出所有串口的系统名**  参  数 : pListStr, 串口名称列表*  返回值 : int, 系统串口个数*/int GetSerialPortsReg(char (*pListStr)[80]){    HKEY hKey;  

afraqiu的专栏 5249

轴承寿命预测实战:手把手教你用IEEE PHM2012数据集训练模型(附Python代码)

本文详细介绍了如何利用IEEE PHM2012数据集构建轴承剩余寿命预测模型,从数据预处理、特征工程到LSTM模型训练与部署,提供了完整的Python代码实现。通过实战案例,帮助读者掌握预测性维护中的关键技术,提升工业设备的运行安全与效率。

weixin_29186249的博客 311

枚举 window 系统串口的几种方法

mfc 下:     CString s;     for (int i=1; ibool CSerialPort::CheckCommPort(LPCSTR commPortName) {     COMMCONFIG cc;     DWORD dwCCSize = sizeof(cc);     return ::GetDefaultCommConfig(commPortName,

Akron的专栏 3097

安卓光速虚拟机ADB调试实战:从密钥配置到设备连接

本文详细介绍了在安卓光速虚拟机中进行ADB调试的完整实战流程。核心在于通过密钥配置解决设备未授权问题,并启用网络调试与端口映射,最终实现电脑与虚拟机的稳定连接。文章提供了从原理理解、脚本修改到实战命令和疑难排查的全方位指南,帮助开发者和爱好者高效利用光速虚拟机作为移动测试沙盒。

CAT789的专栏 556

用AI从0开始量化交易-制定学习计划安装学习环境

量化小白,利用AI从零开始学量化

weixin_52285994的博客 2112

枚举系统中的串口

#ifndef EnumPortsEx_H#define EnumPortsEx_H ////////////////////////////////////////////////////////////////////////// #include #include #include  //////////////////////////////////////////

RobertBaker的专栏 911

UG二次开发避坑指南:如何正确配置Python环境让NXOpen脚本跑起来?

本文详细介绍了UG/NX二次开发中Python环境配置的全流程与NXOpen脚本调试技巧,帮助开发者避开常见陷阱。从NXOpen架构解析到Python解释器版本匹配,再到环境变量设置与路径问题处理,提供了一套经过验证的配置方案,确保脚本顺利运行。

weixin_33859135的博客 448

如何枚举系统COM串口

CRegKey RegKey; int nCount = 0; //系统COM端口的注册表信息就在该目录下。 if(RegKey.Open(HKEY_LOCAL_MACHINE, "Hardware\\DeviceMap\\SerialComm") == ERROR_SUCCESS) { while(true) { ...

iteye_8029的博客 311

攻克JESD204B多ADC同步:从时钟对齐到数据对齐的实战解析

本文深入解析了JESD204B多ADC同步的系统性挑战与实战解决方案。从确保设备时钟同源、精确捕获SYSREF信号,到管理接收端弹性缓冲区与释放点,文章提供了从时钟对齐到数据对齐的完整调试路径与排查清单,是攻克高速数据采集系统中多片ADC同步难题的实用指南。

weixin_29231725的博客 197

MIKE 21 教程 2.9 初始条件(Initial Conditions),边界条件Boundary Conditions),解耦(Decoupling)

本节讲解初始条件与边界条件的设置。这两个模块如设置有误则极易出现模型崩溃。

Hello Word 4801

枚举串口2

以下是C++ Builder下调试过的两种枚举系统串口的代码/* 函数名 : GetSerialPortsReg*  说  明 : 通过注册表枚举系统串口数量,并列出所有串口的系统名**  参  数 : pListStr, 串口名称列表*  返回值 : int, 系统串口个数*/int GetSerialPortsReg(char (*pListStr)[80]){    HKEY hKey;

轩辕小居 758

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

枚举本机串口

有过硬件编程经验的朋友对串口操作一定不会陌生,目前绝大多数设备和计算机的通信还是通过串口来实现的。做下位机通信经常需要遍历本机所有串口通过消息确认我们的目标设备到底连在哪个串口上,而一般的方法就是一下遍历比如从com1到com10,因为一个机器上应该不会有这么多个串口,所以这样应该就可以涵盖到所有可用串口。可是这种方法显得过于暴力,有没有什么途径可以获取到本机所有的可用串口呢?答案当然是肯定的。

xianglitian的专栏 5765

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Delphi 枚举串口

1、根据ClassName 'Ports' 找出相应的GUID。 2、根据GUID找到已安装设备的信息。 3、枚举设备集中的设备信息。 4、打开设备的注册表项特定的配置信息。 5、根据返回的注册表项查找‘PortName’对应的串口号。 //Delphi 7中枚举系统串口function EnumSystemSerial: TStringList; stdcall; var ...

weixin_30343157的博客 356

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

serial 库端口枚举功能深度探索:自动发现系统串口设备

在嵌入式开发、物联网项目和工业自动化中,串口通信是连接硬件设备的重要方式。**serial 库**作为一款跨平台的 C++ 串口通信库,提供了强大的端口枚举功能,能够自动发现系统中的串口设备,为开发者节省大量调试时间。本文将深入解析这一核心功能的实现原理与实用技巧,帮助你快速掌握串口设备的自动识别方法。 ## 什么是串口端口枚举? 串口端口枚举是指通过编程方式自动检测并列出系统中所有可用的串口

gitblog_00519的博客 1150
上一篇: MFC里调用PCL-725
下一篇: libxl库读取excel03 07文件
洗洗睡去
博客等级 码龄19年 277粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值