解决方案 »

  1.   

    +1
    LPCTSTR data_Set=_T("SOFTWARE\\360Safe\\360krnlsvc");
    long ret=::RegOpenKeyEx(HKEY_LOCAL_MACHINE,data_Set, 0, KEY_READ, &hKEY);
    if (ERROR_SUCCESS != ret) 
         return;TCHAR szKeyName[MAX_PATH] = {0};
    DWORD dwMaxSubKey = MAX_PATH;
    DWORD i = 0;
    while (::RegEnumKeyEx(hKEY, i, szKeyName, &dbMaxSubKey, NULL, NULL, NULL, NULL) ==    ERROR_SUCCESS)
    {
           if(_tcscmp(szKeyName,_T("leakfix")) == 0)
           {
                  //doSomething;
                  break;
           }      dwMaxSubKey = MAX_PATH;
          ++i;
    }
    ::RegCloseKey(hKEY);
      

  2.   

    +1
    LPCTSTR data_Set=_T("SOFTWARE\\360Safe\\360krnlsvc");
    long ret=::RegOpenKeyEx(HKEY_LOCAL_MACHINE,data_Set, 0, KEY_READ, &hKEY);
    if (ERROR_SUCCESS != ret) 
         return;TCHAR szKeyName[MAX_PATH] = {0};
    DWORD dwMaxSubKey = MAX_PATH;
    DWORD i = 0;
    while (::RegEnumKeyEx(hKEY, i, szKeyName, &dbMaxSubKey, NULL, NULL, NULL, NULL) ==    ERROR_SUCCESS)
    {
           if(_tcscmp(szKeyName,_T("leakfix")) == 0)
           {
                  //doSomething;
                  break;
           }      dwMaxSubKey = MAX_PATH;
          ++i;
    }
    ::RegCloseKey(hKEY);
    3Q 我试试
      

  3.   

    +1
    LPCTSTR data_Set=_T("SOFTWARE\\360Safe\\360krnlsvc");
    long ret=::RegOpenKeyEx(HKEY_LOCAL_MACHINE,data_Set, 0, KEY_READ, &hKEY);
    if (ERROR_SUCCESS != ret) 
         return;TCHAR szKeyName[MAX_PATH] = {0};
    DWORD dwMaxSubKey = MAX_PATH;
    DWORD i = 0;
    while (::RegEnumKeyEx(hKEY, i, szKeyName, &dbMaxSubKey, NULL, NULL, NULL, NULL) ==    ERROR_SUCCESS)
    {
           if(_tcscmp(szKeyName,_T("leakfix")) == 0)
           {
                  //doSomething;
                  break;
           }      dwMaxSubKey = MAX_PATH;
          ++i;
    }
    ::RegCloseKey(hKEY);

    DWORD dwIndex=0,NameSize,NameCnt,NameMaxLen,Type;
        DWORD KeySize,KeyCnt,KeyMaxLen,DateSize,MaxDateLen;
    RegQueryInfoKey(hKEY,NULL,NULL,NULL,&KeyCnt,&KeyMaxLen,NULL,&NameCnt,&NameMaxLen,&MaxDateLen,NULL,NULL);
    KeySize=KeyMaxLen+1; 
    TCHAR szKeyName[MAX_PATH] = _T("");
        for(dwIndex=0;dwIndex<KeyCnt;dwIndex++)        
        {
    RegEnumKeyEx(hKEY,0,szKeyName,&KeySize,NULL,NULL,NULL,NULL);

    }我是这样用的,这时候查键值的话要重新用RegOpenKeyEx打开吗?
      

  4.   

    不需要,直接根据hKEY和子键的名称来操作读值的话直接用RegQueryValueEX来读取即可
      

  5.   

    不好意思,上面回答的有误由于你的leakfix是个文件夹,所以还需要RegOpenKeyEx打开才能读值的