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ß
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ß