Hallo,
ich möchte mithilfe einer Checkbox den Registryeintrag von dem Numlock ändern. Soweit eig. ganz einfach.
Spoiler anzeigen
$checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 30, 135, 140, 25)
GUICtrlSetData($checkbox1, "Checkbosx1")
GUICtrlSetOnEvent($checkbox1, "Checkbox1")
Func Checkbox1()
$read = GUICtrlRead($Checkbox1)
RegWrite ("HKEY_CURRENT_USER\Control Panel\Keyboard", "InitialKeyboardIndicators", "REG_SZ", 2)
EndFunc
Nun habe ich den Wert 2 in der registry wenn ich die Box aktiviert habe. Wenn ich meine GUI aufrufe, soll der Haken da auch stehenbleiben. Das mache ich so:
$var = RegRead("HKEY_CURRENT_USER\Control Panel\Keyboard", "InitialKeyboardIndicators")
If $var = 2 Then
ControlCommand("Installationen", "", 9, "Check", "")
EndIf
Nun zum eigentlichen Problem: Möchte ich den Wert ändern, also die Box "unchecken", dann soll auch der Wert von 2 auf null geändert werden. wie kann ich das anstellen? Habe da irgendwie an eine Whileschleife gedacht und dann den Wert ändern, wenn die Box "unchecked" wird. Mir erscheint das aber bischen kompliziert...