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-Key: 41761

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

Printed on: April 25, 2024 at 06:04 o'clock

Member: Biber
Biber Oct 09, 2006 at 14:15:41 (UTC)
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
Member: mghelp
mghelp Oct 09, 2006 at 14:46:36 (UTC)
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
Member: mghelp
mghelp Oct 10, 2006 at 12:20:00 (UTC)
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
Member: nullplan001
nullplan001 Jan 26, 2007 at 15:23:17 (UTC)
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