Hi,
nach Ende einer ausgeführten Funktion, soll an einer Stelle eine Msgbox eine Rückmeldung ausgeben bzw. an einer anderen Stelle eine weitere Funktion ausgeführt werden.
Bei mir starten beide schnell. Besonders fatal, da an der zweiten Stelle ein Shutdown die noch nicht abgeschlossene Funktion abbricht.
Meine ersten Versuche mit Func, bitte um Nachsicht. Die Hilfe und das Forum waren für mich nicht schlüssig ?
Was ist falsch und was muss ich ändern, was könnte ich mir hierzu ansehen ?
Spoiler anzeigen
While 1
$nMsg = GUIGetMsg()
If $nMsg <> 0 Then
$Sichern = GUICtrlRead($rb_Sichern)
Select
Case $nMsg = $bn_OK
If $Sichern = 1 Then
$_Userwahlsich = MsgBox(32+4, " Sichern", "Es wurde sichern gewählt, " & @CRLF & " ...wollen Sie fortfahren ? ")
If $_Userwahlsich = 7 Then
MsgBox(48, " Sichern", " ...es wurden noch keine Daten gesichert ! ")
Exit
EndIf
; starten _SichernFunc1
_SichernFunc1()
MsgBox(0, " Sichern", " Sicherung abgeschlossen ! ") ;<== MSGBOX startet schnell ?
Exit
Else
$_Userwahlout = MsgBox(32+4, " nach Sichern den PC ausschalten", "Es wurde sichern und ausschalten gewählt, " & @CRLF & " ...wollen Sie fortfahren ? ")
If $_Userwahlout = 7 Then
MsgBox(48, " nach Sichern den PC ausschalten", " ...es wurden noch keine Daten gesichert ! ")
Exit
EndIf
; starten _SichernFunc1
_SichernFunc1()
; starten _SichernAusFunc2
_SichernAusFunc2() ; <== Shutdown unterbricht die sichern Funktion ?
EndIf
Case $nMsg = $GUI_EVENT_CLOSE Or $nMsg = $bn_Close
Exit
ExitLoop
Case $nMsg = $bn_Hinweis
MsgBox(64, "Wichtiger Hinweis !", "- Hinweistext" )
EndSelect
EndIf
WEnd
[/autoit] [autoit][/autoit] [autoit]; _SichernFunc1
Func _SichernFunc1()
Run("RDsys/7za.exe u -tzip D:\Backup\EigeneDateien.zip ""C:\Eigene Dateien""")
EndFunc
; _SichernAusFunc2
Func _SichernAusFunc2()
Shutdown(9) ; Herunterunterfahren mit Stromabschaltung
EndFunc
Schönes WE und
Danke
Euer Ritzelrocker04