Hallo,
bei diesem kleinen Script, ist es ja noch übersichtlich, jedoch stellt sich mir die Frage wie man es vieleicht besser bewerstelligen kann, die abfrage zu lösen. vorallem wenn die anzahl der checkboxen erhöht wird ?
[autoit]#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$Form1 = GUICreate("Alice HUL Tool", 228, 113, 193, 125)
GUISetBkColor(0xFFFFFF)
$Checkbox1 = GUICtrlCreateCheckbox("Lookup Timer auf 120 sec Setzten", 16, 16, 185, 17)
$Checkbox2 = GUICtrlCreateCheckbox("Internetzeitsync. Deaktivieren", 16, 40, 185, 17)
$Button1 = GUICtrlCreateButton("OK", 56, 72, 113, 25, 0)
GUICtrlSetState($Button1,$GUI_DISABLE)
GUISetState(@SW_SHOW)
GUISetState()
[/autoit][autoit][/autoit][autoit]While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Checkbox1, $Checkbox2
if GUICtrlRead($Checkbox1) = $GUI_CHECKED Or GUICtrlRead($Checkbox2) = $GUI_CHECKED Then
GUICtrlSetState($Button1,$GUI_ENABLE)
Else
GUICtrlSetState($Button1,$GUI_DISABLE)
EndIf
Case $Button1
if GUICtrlRead($Checkbox1) = $GUI_CHECKED Then
RegWrite("HKEY_CURRENT_USER\Software\Respironics\Alice Sleepware\settings","lookup_timer","REG_DWORD",120)
EndIf
if guictrlread($Checkbox2) = $GUI_CHECKED Then
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters","Type","REG_SZ","NoSync")
EndIf
msgbox(0,"Meldung","Parameter erfolgreich gesetzt programm wird beendet")
Exit
EndSwitch
WEnd
Edit_: einen Fehler bereits selber erkannt und entfernt.