C++获取串口列表的方法
2012-03-18 23:09
477 查看
int CUtil::GetSystemPorts(CString *pNameList, CString *pPortList)
{
CRegKey RegKey;
int nCount = 0;
if(RegKey.Open(HKEY_LOCAL_MACHINE, "Hardware\\DeviceMap\\SerialComm") == ERROR_SUCCESS)
{
while(true)
{
char ValueName[_MAX_PATH];
unsigned char ValueData[_MAX_PATH];
DWORD nValueSize = _MAX_PATH;
DWORD nDataSize = _MAX_PATH;
DWORD nType;
if(::RegEnumValue(HKEY(RegKey), nCount, ValueName, &nValueSize, NULL, &nType, ValueData, &nDataSize) == ERROR_NO_MORE_ITEMS)
{
break;
}
if(pNameList)
pNameList[nCount] = ValueName;
if(pPortList)
pPortList[nCount] = ValueData;
nCount++;
}
}
return nCount;
}
{
CRegKey RegKey;
int nCount = 0;
if(RegKey.Open(HKEY_LOCAL_MACHINE, "Hardware\\DeviceMap\\SerialComm") == ERROR_SUCCESS)
{
while(true)
{
char ValueName[_MAX_PATH];
unsigned char ValueData[_MAX_PATH];
DWORD nValueSize = _MAX_PATH;
DWORD nDataSize = _MAX_PATH;
DWORD nType;
if(::RegEnumValue(HKEY(RegKey), nCount, ValueName, &nValueSize, NULL, &nType, ValueData, &nDataSize) == ERROR_NO_MORE_ITEMS)
{
break;
}
if(pNameList)
pNameList[nCount] = ValueName;
if(pPortList)
pPortList[nCount] = ValueData;
nCount++;
}
}
return nCount;
}
相关文章推荐
- C++、C#获取串口方法
- C++获取zip文件列表方法
- jQuery实现在下拉列表选择时获取json数据的方法
- Java获取本机IP列表的几种方法
- Java编程获取文件列表及子文件目录的方法(非递归)
- C++字符串长度获取方法
- runtime实际应用(1)- 获取对象属性及方法列表
- windows 系统资源获取的c++ 方法
- 获取类的属性列表、方法列表、实例变量列表
- C++ 获取类成员函数地址方法 浅析
- 简析Geoserver中获取图层列表以及各图层描述信息的三种方法
- UNIX/LINUX环境中使用MATLAB获取指定路径下特定文件列表的方法
- C++获取系统图标方法
- C++获取文本文件字节数的一个小方法
- jquery 获取索引值在一定范围的列表方法
- C#操作DataTable方法实现过滤、取前N条数据及获取指定列数据列表的方法
- C#中获取串口与并口列表
- C++获取当前时间和计算程序运行时间的方法
- c/c++在windows下获取时间和计算时间差的几种方法总结 【转】
- JQERY对单、复选下拉列表的的值和ID的获取方法