Hi zusammen,
ich bin recht neu in der Nutzung mit autoit und versuche gerade mit Hilfe von autoit folgendes problem zu lösen.
Ich möchte ein programm schreiben welches Dienste starten und schließen kann.
Hier zu soll es eine .xml Datei geben, in der ich die Anzahl der Dienste angeben kann und deren namen
Bsp:
Code
<Dienste>
<Anzahl>3</Anzahl>
</Dienste>
<Dienstliste>
<Name1>SMSBService</Name1>
<Name2>SpeechMagic</Name2>
<Name3>SmDdBackendServer</Name3>
</Dienstliste>
mein bisheriges Programm läuft, nur halt ohne auslesen einer .xml, dafür bin ich bisher irgendwie zu blöd
Code
#include <GUIConstants.au3>
GUICreate("My Dienste Handler")
$1_CB = GUICtrlCreateCheckbox("SMSBService", 10, 10, 120, 20)
GUICtrlSetState(-1, $GUI_CHECKED)
$2_CB = GUICtrlCreateCheckbox("SpeechMagic", 10, 30, 120, 20)
$3_CB = GUICtrlCreateCheckbox("SmDdBackendServer", 10, 50, 120, 20)
$start = GUICtrlCreateButton("Start", 10, 70, 100, 21)
$stop = GUICtrlCreateButton("Stop", 120, 70, 100, 21)
GUISetState()
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
If $msg = $start Then
if (_getCheckboxState($1_CB)) Then
Run(@COMSPEC & " /c net start SMSBService")
EndIf
if (_getCheckboxState($2_CB)) Then
Run(@COMSPEC & " /c net start SpeechMagic")
EndIf
if (_getCheckboxState($3_CB)) Then
Run(@COMSPEC & " /c net start SmDdBackendServer")
EndIf
EndIf
If $msg = $stop Then
if (_getCheckboxState($1_CB)) Then
RunWait(@COMSPEC & " /c net stop SMSBService")
EndIf
if (_getCheckboxState($2_CB)) Then
RunWait(@COMSPEC & " /c net stop SpeechMagic")
EndIf
if (_getCheckboxState($3_CB)) Then
RunWait(@COMSPEC & " /c net stop SmDdBackendServer")
EndIf
EndIf
WEnd
Func _getCheckboxState($controlID)
Return BitAND(GUICtrlRead($controlID),$GUI_CHECKED)
EndFunc
Alles anzeigen
Danke für eure Hilfe,
Oli