Scheiss Registry
-
Hallo Leute, zieht euch mal folgendes Fragment rein:
if(RegCreateKeyEx(HKEY_LOCAL_MACHINE,"\Software\Microsoft\Windows\CurrentVersion\Run",0,0,REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,0,®Key,0) == ERROR_SUCCESS){ RegSetValueEx(regKey,"sys32rt",0,REG_SZ,reinterpret_cast<BYTE*>(pCurrDir),strlen(pCurrDir)); RegCloseKey(regKey); } else MessageBox(hWnd,"fuck","fuck",MB_OK);
Wie ihr euch denken könnt, endet das ganze natürlich in der else - verzweigung: Grumpf !!!
-
scheiss Ishildur
-
Coole Antwort !!!
-
Zitat MSDN:
The subkey name specified by lpSubKey must not begin with the backslash character ('\'). If it does, ERROR_BAD_PATHNAME is returned.
Außerdem würde ich das so schreiben:
RegCreateKeyEx(HKEY_LOCAL_MACHINE,"Software\\Microsoft\\Windows\\CurrentVersion\\Run",0,0,REG_OPTION_NON_VOLATILE,KEY_WRITE,0,®Key,0)
Ich würde auch vorsichtig sein mit "KEY_ALL_ACCESS", das kann mal nach hinten losgehen! Nimm lieber KEY_WRITE bzw. KEY_READ, so gehst Du auf Nr. sicher....
Noch Fragen?
-
-
Hei danke Leute, das hat geholfen !
Noch eine kleine Frage, ist die Registry Struktur von Win95 diesbezüglich identisch ??
-
Ishildur schrieb:
Hei danke Leute, das hat geholfen !
Noch eine kleine Frage, ist die Registry Struktur von Win95 diesbezüglich identisch ??Klar, das ist einfach so, da sonst der Lexer das \ im string als Escape-sequenz interpretiert ...
-
Ishildur schrieb:
Hei danke Leute, das hat geholfen !
Noch eine kleine Frage, ist die Registry Struktur von Win95 diesbezüglich identisch ??ja, da haste mal Glück