从注册表获取所有的串口[Windows]
2016-05-23 11:45
489 查看
http://blog.csdn.net/loongee/article/details/4038339
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); }
相关文章推荐
- yii2的安装
- STM32串口接收不定长数据原理与源程序(转)
- Map容器
- 十个值得一试的开源深度学习框架
- mongodb 2.4升级至3.2
- 应聘时最漂亮的回答、回答问题技巧
- leetcode 144. Binary Tree Preorder Traversal
- 设计模式中需要用到的原则
- 《Android开发艺术》之View的事件体系(上)
- [spring源码学习]十、IOC源码-conversionService
- C/C++中的拷贝构造函数和赋值构造函数
- 第10课:Spark Streaming源码解读之流数据不断接收全生命周期彻底研究和思考
- 在Dropbox上搭建私有的Git仓库的教程
- 第十三周阅读程序(1)
- JavaScript基本语法
- 字符串fprint format参数详解
- 你需要知道的Android拍照适配方案
- 入职实习第四天:ViewTreeObserver简介
- Android动画-概述
- 【Leetcode】之Minimum Path Sum