Hallo in die Runde,
ich hab folgendes Problem.
beim ausführen von 2 externen Exe Programmen, die im Hintergrund laufen, kann es vorkommen dass ein Programm auf Grund von Fehleingaben sich aufhängt.
Ich habe dann keine Möglichkeit die Gui zu beenden.
Auch nicht mit dem Taskmanager, da das Hintergrundbild aktiv bleibt.
Gibt es eine Möglichkeit wenigstens das Hintergrundbild weg zu schalten.
Für mehr Info bitte melden.
Viele Grüße
Werner
AutoIt
#include <GUIConstantsEx.au3>
#include <MsgBoxConstants.au3>
#include <WindowsConstants.au3>
Opt('MustDeclareVars', 1)
Global $Karte
; Gui für Tourenplanug
Global $GuiBreite = 500 ; Breite der Gui
Global $GuiHoehe = 400 ; Höhe der Gui
Global $GuiLinks = 705 ; + nach rechts und - nach links schieben
Global $GuiOben = 300 ; - nach oben und + nach unten schieben
; Bild mit Karte und Version einlesen
Global $Bild_jpg = "C:\Users\xx2\Desktop\Bild.jpg"
; Alle Processe von Excel schließen
ProcessClose ("Excel.exe") ; Funtion
; Ganzer Bildschirm freischalten
Local $Weiss = GUICreate("", @DesktopWidth, @DesktopHeight, 0, 0,$WS_MAXIMIZEBOX+$WS_MAXIMIZE)
GUICtrlCreatePic ($Bild_jpg ,0,0, @DesktopWidth, @DesktopHeight)
; Fenster im Vordergrund
WinSetOnTop($Karte,"", 0 )
GUISetState(@SW_SHOW, $Weiss) ; Karte anzeigen @SW_Show, $Karte
; Gui Form1
Global $Form1 = GUICreate("", $GuiBreite , $GuiHoehe , $GuiLinks , $GuiOben )
GUISetFont(10)
Global $Button1 = GUICtrlCreateButton("Exe 1", 110, 30, 270, 30)
Global $Button2 = GUICtrlCreateButton("EXE 2", 110, 80, 270, 30)
Global $Button7 = GUICtrlCreateButton("Ende", 110, 340, 270, 30)
; Fenster im Vordergrund
WinSetOnTop($Form1,"",0)
GUISetState(@SW_SHOW, $Form1) ; $zeigen = @SW_Show
While 1
Local $nMsg = GUIGetMsg(1) ; X = Ende
Switch $nMsg[0]
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
; Run (??? .exe) ; externe EXE
Exit
Case $Button2
; Run (??? .exe) ; externe EXE
Exit
Case $Button7 ;Program Ende
Exit
EndSwitch
WEnd
Alles anzeigen