枚举获得计算机支持的串口号,错在哪?
//枚举获得计算机支持的串口号
HKEY hKey;
DWORD dwIndex;
long lRet;
TCHAR szName[256]="";
if(ERROR_SUCCESS!=RegOpenKey(HKEY_LOCAL_MACHINE,"\\Hardware\\DeviceMap\\SerialComm",&hKey))
{
AfxMessageBox("Error RegOpenKey");
return;
}
dwIndex=0;
lRet=RegEnumKey(hKey,dwIndex,szName,sizeof(szName)/sizeof(TCHAR));
for(;;)
{
MessageBox(szName);
if(lRet==ERROR_NO_MORE_ITEMS)break;
lRet=RegEnumKey(hKey,dwIndex,szName,sizeof(szName)/sizeof(TCHAR));
dwIndex++;
}
RegCloseKey(hKey);