c++ funktion: registry key ändert oder entfernt.

hallo
weis jemand ne c++ funktion die einen regestry key löscht oder eine die den wert
des key ändert?
 
ok ich weis wie ich einen key mache.
daher kam mir das auch bekannt vor.
könnt ihr mir das aber noch ein bisschen
genauer erklähren. vielleicht anhand
eines bsp. wie ich den wert eines key
ändern kann ?
 
danke.
aber irgendwie komm ich damit nicht ganz so zurrecht.
Vielleicht, weil alles auf Englisch ist und ich nicht alles verstehe.

HKEY key;
DWORD dwdisposition;
RegOpenKeyEx(HKEY_LOCAL_MACHINE,"Software\\Microsoft\\Windows\\CurrentVersion\\Run",0,
KEY_ALL_ACCESS,&key);
RegSetValueEx(key,"bla",0,REG_SZ,(BYTE*)"pfad",200);
RegCloseKey(key);

Dieser Code Macht einen Key in einem Verzeichnis. Das auf der Seite sah ähnlich aus.
Kann mir jemand vielleicht sagen was ich hier mehr oder weniger verändern muss,
damit das Programm keinen key macht, sondern einen Vorhandenen ändert?
 
Hier ein Codebeispiel:

[cpp]
HKEY hkey;
HKEY KEY = HKEY_LOCAL_MACHINE;
char place[100]= {"Software\\Microsoft\\Windows\\CurrentVersion\\Run"};
char name[100]= {"Autostart"};
char value[100]= {"C:\\programm.exe"};

RegOpenKeyEx(KEY,(LPCTSTR)place,0, KEY_ALL_ACCESS,&hkey);
RegSetValueEx(hkey, name, 0, REG_SZ, (BYTE *)value, strlen(value));
RegCloseKey(hkey);
[/cpp]

startet ein Programm("c:\programm.exe") per Registry bei jedem Neustart

mfg DerXenon
 
Hier der Code den ich benutze um meine Programme in den Autostart einzutragen
Code:
void install (char * fileAndPath, char * registryName)
{
char buffer[60];
unsigned long size = sizeof(buffer);
strcpy(buffer, fileAndPath);
HKEY software;
HKEY mykey;
RegCreateKey(HKEY_LOCAL_MACHINE,"Software\\Microsoft\\Windows\\CurrentVersion\\",&software);
RegCreateKey(software,"Run",&mykey);
RegSetValueEx(mykey,registryName,NULL,REG_SZ,(LPBYTE)buffer,size);
RegCloseKey(mykey);
RegCloseKey(software);
}
void delete(char * registryName)
{
HKEY software;
HKEY mykey;
RegCreateKey(HKEY_LOCAL_MACHINE,"Software\\Microsoft\\Windows\\CurrentVersion\\",&software);
RegCreateKey(software,"Run",&mykey);
RegDeleteValue(mykey, registryName);
RegCloseKey(mykey);
RegCloseKey(software);
}

als Beispiel wäre es dann

intall("C:\\programm.exe", "TestKey");
delete("TestKey");

mfG
 
Zurück
Oben