HI,
Und zwar habe Ich eine Check Funktion die Prüft ob Programme gestartet sind und gibt dieses dann in einer Editbox aus.
Doch wenn ich die Checkfunktion starte, kann ich nix anderes in meinem Programm machen weil ich als in der funktion sitzte.
Weder Buttons betätigen (Starten oder Beenden der Programme) oder das Script selbst zu beenden.
Nun is meine Frage wie ich es hin bekomme das ich trotz Checken der Prozesse alles andere meines Tools betätigen kann bzw. Funktioniert.
Spoiler anzeigen
;Scriptauszug
.
.
.
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $CheckButton
If Boolean = False Then
$Boollean = True
Else
$Boollean = False
EndIf
.
.
.
EndSwitch
If $Boollean = True Then
ProzessCheck()
EndIf
WEnd
[/autoit] [autoit][/autoit] [autoit]Func ProzessCheck()
;Programm1
If ProcessExists( "Programm1.exe") Then
GUICtrlSetData( $Programm1Button, "stop" )
GUICtrlSetData( $Programm1Label, "[aktiv]" )
Else
GUICtrlSetData( $Programm1Button, "start" )
GUICtrlSetData( $Programm1Label, "[inaktiv]" )
_GUICtrlEdit_AppendText ( $InfoList, StringAddCR ( @HOUR & ":" & @MIN & ":" & @SEC & " - " & "Programm1 wurde Beendet" & @CRLF ))
EndIf
;Programm2
If ProcessExists( "Programm2.exe") Then
GUICtrlSetData( $Programm2Button, "stop" )
GUICtrlSetData( $Programm2Label, "[aktiv]" )
Else
GUICtrlSetData( $Programm2Button, "start" )
GUICtrlSetData( $Programm2Label, "[offline]" )
_GUICtrlEdit_AppendText ( $InfoList, StringAddCR ( @HOUR & ":" & @MIN & ":" & @SEC & " - " & "Programm2 wurde Beendet" & @CRLF ))
EndIf
.
.
.
;bis Programm6
Sleep( 10000 )
EndFunc
mfg clockgen