mghelp
Goto Top

cplusplus REG BINARY in Registry schreiben

Ich möchte REG_Binary erstellen mit bestimmten Werten( so wie im Bild).
Bild1
d329bb2b48999a81a0da745e2accac43-binaryreg
Bild2
f9bdd3d9daf067d7050422290ea81881-binaryreg2
vbs kann in notfall auch geholfen werden.

Danke mghelp

Content-ID: 41761

Url: https://administrator.de/forum/cplusplus-reg-binary-in-registry-schreiben-41761.html

Ausgedruckt am: 22.12.2024 um 22:12 Uhr

Biber
Biber 09.10.2006 um 16:15:41 Uhr
Goto Top
Moin mghelp,
dann poste diesmal bitte den bisher vorhandenen Ansatz.
Ist etwas mühselig, sich für eine Zeile, in der es bei Dir im konkreten Code klemmt, immer gleich einen kompletten Beispielschnipsel aus den Fingern zu saugen.

Danke
Biber
mghelp
mghelp 09.10.2006 um 16:46:36 Uhr
Goto Top
Wie Hier gezeigt wird Dowrd erstellt.

//----------------Rechtsklick Taskleiste deaktivieren-------------
taskla:
{
HKEY hkey;
HKEY KEY = HKEY_CURRENT_USER;
DWORD dwValue1=1;
char place[100]= {"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer"};
RegOpenKeyEx(KEY,(LPCTSTR)place,0, KEY_ALL_ACCESS,&hkey);
RegSetValueEx(hkey, "NoTrayContextMenu", 0, REG_DWORD, (LPBYTE)&dwValue1, sizeof(dwValue1));
RegCloseKey(hkey);
char szWitz = "Taskleistenrechtsklick gesperrt nach Neuanmeldung.";
if (MessageBox(NULL, szWitz, "Rechtsklicksperre Taskleiste", MB_OK | MB_DEFBUTTON1));
return 0;
}

Ich möchte ein Weiteren eintrag machen, aber ein REG-BINARY.

Ich will Rechte und linke Windowstaste deaktiviren (weil es neben STRG und ALT steht und stört ).

Unter
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout

soll ein BINARY erstellt werden mit dem Namen "ScanCode Map".

Der Inhalt ist wie den den Bildern.

Danke mghelp
mghelp
mghelp 10.10.2006 um 14:20:00 Uhr
Goto Top
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layout" /v "ScanCode Map" /t REG_BINARY /d "00000000000000000300000000005be000005ce000000000" /f

das ist eine Lösung, die am einfachsten ist, wenn man binary key in registry schreiben will (ohne c++), sondern mit Windows Boardmitteln.

Es wird ein Bat-Datei ausgeführt.
funkt auch.

Danke für die Mühe,
mghelp
nullplan001
nullplan001 26.01.2007 um 16:23:17 Uhr
Goto Top
Geht laut meiner win32.hlp so:
unsigned char buffer[24] = {0, 0, 0, 0, 0, 0, 0, 0,
                            3, 0, 0, 0, 0, 0, 0x5b, 0xe0,
                            0, 0, 0x5c, 0xe0}; //Rest wird ausgenullt
RegSetValueEx(hkey, "ScanCode Map", NULL, REG_BINARY, reinterpret_cast<const BYTE*>(buffer), sizeof buffer);  
HTH,
Markus