webForumDet fria alternativet

C++ och register i windows

2 svar · 362 visningar · startad av RanXeroX

RanXeroXMedlem sedan maj 2000829 inlägg
#1

Hej

Är ute efter någon sida/howto mm, som hanterar register förändringer i windows, skapa, tabort, ändra på nycklar mm.

Är helt färsk på programmering, men det är någon som jag vill lära mig mer av.

nitro2k01Medlem sedan aug. 20039 342 inlägg
Sang-draxMedlem sedan juli 2002581 inlägg
#3

Lite kod jag skrev för ett par, tre år sedan:

Den sparar/läser en datatyp (int, bool, struct) i registret.

szRegDirPath är tänkt att vara lika med "Software\\DittFöretag\\Dittprogram".

template <typename T>
bool Write(char* ValueName,const T tData)
{
    HKEY hKey;
    bool ok=false;
    if (RegCreateKey(HKEY_CURRENT_USER,szRegDirPath,&hKey)==ERROR_SUCCESS)
    {
        if (RegSetValueEx(hKey,ValueName,NULL,REG_BINARY,(BYTE*)&tData,sizeof(T))==ERROR_SUCCESS)
            ok=true;
        RegCloseKey(hKey);
    }
    return ok;
}

template<typename T>
bool Read(char* ValueName,T& tData)
{
    HKEY hKey;
    DWORD dwSize = sizeof(T);
    bool ok=false;
    if (RegOpenKeyEx(HKEY_CURRENT_USER,szRegDirPath,NULL,KEY_ALL_ACCESS,&hKey)==ERROR_SUCCESS)
    {
        if (RegQueryValueEx(hKey,ValueName,NULL,NULL,(BYTE*)&tData,&dwSize)==ERROR_SUCCESS)
            ok=true;
        RegCloseKey(hKey);
    }
    return ok;
}
124 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)