VC++获取计算机可用串口并放入ComboBox控件中
2014-08-20 15:30
831 查看
通过查询计算机注册表的方式获取计算机上安装的可用串口,并将串口放入ComboBox控件中
VC++直接复制函数到自己工程中即可,无需任何改动(VS08中已验证,很好用)
--------------------------------------------------------------------------------------------------------------
C/C++ code
VC++直接复制函数到自己工程中即可,无需任何改动(VS08中已验证,很好用)
--------------------------------------------------------------------------------------------------------------
C/C++ code
/* -------- 从注册表里搜寻安装的串口 ----------------------- Win2k/XP和Win98/Me的注册表值不同,所以用枚举 把串口名字写入一个ComboBox控件里 */ void FindCommPort(CComboBox *pComboBox ) { HKEY hKey; #ifdef _DEBUG ASSERT( pComboBox != NULL ); pComboBox->AssertValid(); #endif if( ::RegOpenKeyEx( HKEY_LOCAL_MACHINE, "Hardware\\DeviceMap\\SerialComm", NULL, KEY_READ, &hKey) == ERROR_SUCCESS) // 打开串口注册表 { int i=0; char 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("在HKEY_LOCAL_MACHINE:Hardware\\DeviceMap\\SerialComm里找不到串口!!!" ); } RegCloseKey(hKey); } }
相关文章推荐
- VC++ -- 如何获取windows系统的串口号加载到combo box控件中
- 串口通信中获得可用串口使用combobox控件显示
- 获取计算机所有串口的VC代码
- VC++获取计算机串口
- VC++ VS2010 MFC 配合串口控件MSCOMM 复选框CheckBox 下拉ComboBox来选择打开串口端口
- GetPort(nType)获取计算机可用端口(串口或并口)
- VC获取Excel所有工作表名,并将其显示到一个CListCtrl控件中
- How to use ComboBox Control in VC++ - 在VC中如何使用 ComboBox 控件
- 获取系统可用串口列表
- VC中添加串口控件 添加timer
- VC 如何获取对话框中控件的坐标
- vc控制控件的可用和隐藏和名称
- VC 如何获取和改变一个RichEdit控件内的字体
- VC中ComboBox控件的使用
- VC获取对话框中的控件位置
- vc串口通讯控件MSComm编程详解
- How to add ComboBox control to the ToolBar control in VC - 如何在VC中向ToolBar控件加入ComboBox控件
- vc中ComboBox控件用法详解
- vc中ComboBox控件用法详解
- VC中ComboBox控件的使用