Programm beenden

  • Hallo,

    ich starte auf meiner GUI eine setup.exe.

    [autoit]

    ;GUI Start
    GUICreate("KS", 816, 615, 192, 124)
    GUISetFont(10, 400, 0, "Arial")
    $GUIAISInstall = GUICtrlCreateButton("AIS", 20,440,200,50)
    $GUIExit = GUICtrlCreateLabel("Beenden",750,570)
    GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $GUIAISInstall
    _AISInstall()
    Case $GUIExit
    _Exit()
    EndSwitch
    WEnd
    .......
    Func _Exit()
    FileDelete(@TempDir & "\ks4.jpg")
    Exit
    EndFunc ;==>_Exit

    [/autoit]

    Klappt alles. Nun habe ich aber auf der GUI noch einen Button "Beenden, ebenfalls mit einer Case abfrage und Exit.
    Dieser Esit Knopf funktioniert auch super, solange die Installation noch nicht läuft. Lauft die Installation (also ist das Programm in der Case Schleife (sagt man das bei Case)) funktioniert der Beenden Knopf nicht.
    Ich hätte aber gerne das er auch dann funktioniert um das Autoit Programm bei Bedarf abbrechen zu können..

    Geht das?

    (Habe mich extra auf wenig Quelltext beschränkt)

  • Benutz am besten den GuiOnEventMode, damit ist es sicherer. Dein Fehler ist wahrscheinlich das du in der Installation eine Schleife setzt in der nicht immer Switch geprüft wird.