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

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

Ausgedruckt am: 29.03.2024 um 08:03 Uhr

Mitglied: 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
Mitglied: bastla
bastla 29.09.2006 um 21:09:28 Uhr
Goto Top
Mitglied: bastla
bastla 29.09.2006 um 21:18:05 Uhr
Goto Top
... und als Nachtrag:

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

bastla
Mitglied: 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
Mitglied: 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
Mitglied: 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