2012-06-30 93 views
0

嘗試獲取可用comports的數量。 用下面的代碼:使用RegQueryInfoKey()枚舉COM端口

HKEY hKey; 
if (RegOpenKey(HKEY_LOCAL_MACHINE,TEXT("HARDWARE\\DEVICEMAP\\SERIALCOMM"),&hKey)==ERROR_SUCCESS) 
{ 
    DWORD NumKeys; 
    RegQueryInfoKey(hKey,NULL,NULL,NULL,&NumKeys,NULL,NULL,NULL,NULL,NULL,NULL,NULL); 
} 

出於某種原因NumKeys返回到0,同時也有在註冊表中顯示串行端口。它確實進入了if(意味着RegOpenKey沒有錯誤)。

任何想法?

感謝,

回答

2

端口名稱中列出有,沒有鑰匙。改爲使用lpcValues參數。

+0

謝謝!你是對的 – BioSP