Binärwerte aus Registry bearbeiten

easy.2ci

Commodore
Registriert
Mai 2006
Beiträge
4.390
Hi zusammen,

ich muss eine Stelle eines Binärwertes in der Registry per Programm ändern. Der Binärwert selber ist eine Bitmaske, die wohl auf jedem Rechner wo mein Programm läuft unterschiedlich sein wird. Innerhalb dieser langen Zeichenfolge muss ich die Zahl an der 20.Stelle auf 7 setzen.

Beispiel aus Windows2003 Registry:

MachineAccessRestriction = 000023434256346534604634646

Ich muss also aus der 0 an der 20.Stelle eine 7 machen. Das klingt ziemlich einfach, ist es aber nicht.

Habs bisher mit VB6 so probiert, daß ich den Wert auslese und mittels mid() die 20.Stelle modifiziere. Allerdings klappt dann das zurückschreiben nicht mehr, weil durch die Bearbeitung mit mid() ist das Ganze zu einem String geworden. Und ein String lässt sich leider nicht per API in das binary Feld der Registry schreiben. Egal ob ich mit Buffern oder Variablen arbeite.

Wenn einer Idee hat wär ich sehr dankbar. Muss nicht zwingend VB sein, kann auch ein eigenes Tool dafür in C machen, das ich dann aufrufe. Muss sich halt nur irgendwie automatisieren lassen.

Gruß
 
Hi,

der zweite Link ist sehr vielversprechend. Werds am Montag ausprobieren, wenn ich wieder im Büro bin.

Geb dann mal Rückmeldung


Vielen Dank soweit & Gruß
 
Hi Arnd,

besten Dank für die Links. Mit den Hinweisen aus dem zweitem Link habs ich dann geschafft.

Ist echt super und erleichtert mir meine Arbeit sehr.

Hast was gut bei mir ;-)



Gruß aus Münster
 
Kein Ursache :-). Das Geheimnis liegt nur in den richtigen Suchwörtern beím googlen.

MfG

Arnd
 
Zurück
Oben