In Registry schreiben?
-
Wo liegt mein Fehler?
HKEY key;
RegOpenKey(HKEY_LOCAL_MACHINE,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce",&key);char cString[]="agentremover.exe";
RegSetValueEx(key,"ISSRemover",0,REG_SZ,reinterpret_cast< unsigned char* >( cString ),strlen(cString)+1);
RegCloseKey(key);
getch();Er schreibt einfach nichts in die Registry
Ich möchte nach einem Neustart einen exe starten.
Wo ist mein Fehler?Vielen dank
-
Du solltest Dir prinzipiell mal angewöhnen die Rückgabewerte zu beachten... dann solltest Du mal die Doku lesen und lieber "RegOpenKeyEx" bzw. "RegCreateKeyEx" verwenden und dort angeben, dass Du schreiben willst (KEY_WRITE). Auch funktioniert Dein Programm nur, wenn es als ANSI compiliert wurde.
-
RegOpenKeyEx(HKEY_LOCAL_MACHINE,"\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce",0,KEY_WRITE,&key);
meinst du so?
schreiben tut der trotzdem nicht.
danke für deine Hilfe
-
Kannst Du:
1. Mal den Rückgabewert prosten
2. Deine Strings korrekt Formatieren? (\ durch \\ ersetzen)
-
test = RegOpenKeyEx(HKEY_LOCAL_MACHINE,"\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunOnce",0,KEY_ALL_ACCESS,&key);
rückgabe Wert ist 161
Ist das so ok?
Reinschreibnen tut der trotzdem nicht
-
Hast Du Dir je schon mal ein Beispiel oder die Hilfe dazu angeschaut?????
http://msdn.microsoft.com/library/en-us/eventlog/base/adding_a_source_to_the_registry.asp
(entferne mal die ersten beiden "\" aus dem String)
-
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/debug/base/system_error_codes.asp
afaik brauchst du // am anfang nicht[edit]
viel zu langsam
bin total aus der übung
-
und auf klartexz is es hier schon mal gemacht worden:http://www.c-plusplus.net/forum/viewtopic-var-t-is-131912-and-highlight-is-.html
-
danke