17735
Goto Top

(VB 6) Per Klick auf Button Werte in Registry schreiben

Hallo liebe Forenmitglieder,

ich möchte in Visual Basic 6 ein Programm schreiben, das bei Klick auf den Button "Update" z. B. folgende Werte in die Registrierung schreibt:

HKEY_USERS\.DEFAULT\Control Panel\Colors\ActiveBorder = "212 208 200"
HKEY_USERS\.DEFAULT\Control Panel\Desktop\WindowMetrics\CaptionFont = hex:f5,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,bc,02,00,00,\
00,00,00,00,00,00,00,00,54,00,61,00,68,00,6f,00,6d,00,61,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

Wie kann ich das am geschicksten lösen?

Gruß,
Ahnenforscher

Content-ID: 41168

Url: https://administrator.de/forum/vb-6-per-klick-auf-button-werte-in-registry-schreiben-41168.html

Ausgedruckt am: 05.04.2025 um 23:04 Uhr

DaSam
DaSam 29.09.2006 um 19:23:27 Uhr
Goto Top
Hi,

wenn es Windows XP/2000 ist, da gibt es ein Programm REG.EXE, mit welchem man beliebige Werte in die Regsitry schreiben kann - das würde ich nach dem OnClick Ereignis aufrufen und eben mittels entsprechender Parameter die richtigen Werte reinschreiben.

Oder: Die Werte exportieren in ein .reg File und dieses einlesen.

Eine andere umständlichere aber eventuell besser zu wartende Variante wäre, es mittels WMI zu machen.

cu,
Alex
bastla
bastla 29.09.2006 um 21:09:28 Uhr
Goto Top
bastla
bastla 29.09.2006 um 21:18:05 Uhr
Goto Top
... und als Nachtrag:

http://www.vbarchiv.net/archiv/tipp_907.htm

bastla
17735
17735 30.09.2006 um 15:27:44 Uhr
Goto Top
Danke für eure Antworten!

@bastla: Ich habe mich für den zweiten Link entschieden. Danke für diesen Tipp.

Jetzt ergibt sich aber ein anderes Problem: Ich muss noch einen Dienst beenden und den gleichen Dienst auch deaktivieren. Einen anderen muss ich starten und auf den Typ "automatisch" setzen.

Beenden ist kein Problem: Über konsole per "net stop dienstname"
Starten ist auch kein Problem: ebenfalls per konsole: "net start dienstname"

Aber wie kann ich einen Starttyp auf "Deaktiviert" und auf "Automatisch" mit Hilfe von Visual Basic 6 setzen? Dies soll bei einem Klick auf den gleichen Button wie eben passieren.


Danke, und Gruß,
Ahnenforscher
17735
17735 30.09.2006 um 17:07:26 Uhr
Goto Top
Hi bastla!

Danke für die vielen tipps!

Eine Frage habe ich aber noch: Wie kann ich mit Hilfe der Funktion RegWrite einen Wert in die Registrierung vom Typ REG_DWORD bzw. REG_BINARY hinzufügen? RegWrite schreibt immer nur "REG_SZ", also einfache Zeichenfolgen.

Gruß,
Ahnenforscher
bastla
bastla 30.09.2006 um 19:17:52 Uhr
Goto Top
Hallo Peter!

Typ müsste (optional) das dritte Argument sein - siehe zB beim oben angeführten vbarchiv.net-Link.

HTH
bastla