K
So in etwa, wenn was falsch bitte sagen:
void AddValue(HKEY KEY, string path, string name, string inhalt)
{
RegOpenKeyEx(KEY, path,0, KEY_READ, &key);
RegQueryValueEx(key, name, NULL, &dwType, (BYTE *)szString, &dwSize);
RegCloseKey(key);
string TMP = szString;
TMP += inhalt;
HKEY hkey;
RegCreateKey(KEY, place.c_str(), &hkey);
RegOpenKeyEx(KEY,(LPCTSTR)place.c_str(),0, KEY_ALL_ACCESS,&hkey);
RegSetValueEx(hkey, name.c_str(), 0, REG_SZ, (unsigned char *)TMP.c_str(), TMP.length());
RegCloseKey(hkey);
}