mghelp
Goto Top

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).

Content-ID: 37861

Url: https://administrator.de/contentid/37861

Ausgedruckt am: 15.11.2024 um 03:11 Uhr

Biber
Biber 12.08.2006 um 15:15:18 Uhr
Goto Top
Moin mghelp,
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..
mghelp
mghelp 12.08.2006 um 17:26:46 Uhr
Goto Top
Danke für deine Hilfe