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).
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).
Please also mark the comments that contributed to the solution of the article
Content-Key: 37861
Url: https://administrator.de/contentid/37861
Printed on: April 18, 2024 at 22:04 o'clock
2 Comments
Latest comment
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..