Registry Werte schreiben mit cplusplus
Zeichenfolge, Binärwert, DWORD-Wert in Registry schreiben
HKEY KEY = HKEY_LOCAL_MACHINE;
char place[100]= {"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon\\SpecialAccounts\\UserList"};
char name;
char value1[100]="1";
RegOpenKeyEx(KEY,(LPCTSTR)place,0, KEY_ALL_ACCESS,&hkey);
RegSetValueEx(hkey, "Administrator", 0, REG_DWORD, value1, strlen("0000"));
RegCloseKey(hkey);
return 0;
mein Fehler ist das Administrator (DWORD) den Werte 31 bekommt, ich will aber das er 1 oder 0 erhält.
Danke für eine Hilfe (DWORD Werte schreiben).
HKEY KEY = HKEY_LOCAL_MACHINE;
char place[100]= {"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon\\SpecialAccounts\\UserList"};
char name;
char value1[100]="1";
RegOpenKeyEx(KEY,(LPCTSTR)place,0, KEY_ALL_ACCESS,&hkey);
RegSetValueEx(hkey, "Administrator", 0, REG_DWORD, value1, strlen("0000"));
RegCloseKey(hkey);
return 0;
mein Fehler ist das Administrator (DWORD) den Werte 31 bekommt, ich will aber das er 1 oder 0 erhält.
Danke für eine Hilfe (DWORD Werte schreiben).
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 37861
Url: https://administrator.de/contentid/37861
Ausgedruckt am: 15.11.2024 um 03:11 Uhr
2 Kommentare
Neuester Kommentar
Moin mghelp,
Gruß
Biber
Du musst doch der RegSetValue einen Pointer auf die Adresse des DWORD-Werts übergeben und nicht den Wert selbst..
DWORD dwValue1 = 1;
....
RegOpenKeyEx(KEY,(LPCTSTR)place,0, KEY_ALL_ACCESS,&hkey);
RegSetValueEx(hkey, "Administrator", 0, REG_DWORD, (LPBYTE*)&dwValue1, sizeof(dwValue1));
RegCloseKey(hkey);
return 0;
Gruß
Biber
Du musst doch der RegSetValue einen Pointer auf die Adresse des DWORD-Werts übergeben und nicht den Wert selbst..