请问:
  如何读取HKEY_LOCAL_MACHINE下"Software\\Microsoft\\Windows\\CurrentVersion\\Run"的所有项的内容?
                                           谢谢

解决方案 »

  1.   

    SDK實現如下:int i;
    HKEY hKey;
    BOOL bResult = TRUE;
    DWORD lResult;//打開子鍵
    //比如:主鍵HKEY_CURRENT_USER,枚舉其子鍵下"Softwa....rPorts\\"的所有值
    lResult = RegOpenKeyEx(HKEY_CURRENT_USER,
    "Software\\Microsoft\\Windows NT\\CurrentVersion\\PrinterPorts\\",
    0, KEY_QUERY_VALUE,hKey);
    if (lResult != ERROR_SUCCESS)
    {
        return FALSE;
    }//開始枚舉鍵值
    for (i = 0; ;i++) //中間為空,沒有進行i值的比較
    {
        TCHAR szValueName[_MAX_PATH + 1];
        DWORD dwValueName = sizeof(szValueName);
        DWORD dwValueType;    lResult = RegEnumValue(hKey,i,szValueName,dwValueName,
                  NULL,dwValueType,NULL,NULL);
        if (lResult != ERROR_SUCCESS) //通過此項退出循環
        {
             if (lResult != ERROR_NO_MORE_ITEMS) bResult = FALSE;
             break;
        }
        szValueName[dwValueName] = (TCHAR) '\n';
        //如果成功,則將其顯示出來
        MessageBox(NULL,szValueName,"Key Value",MB_OK);
    }if (i == 0)
    {
        MessageBox(NULL,"Can not find KeyValue","Key Value",MB_OK);
    }
    RegCloseKey(hKey);return bResult;
      

  2.   

    楼上的下手真快;Good Luck