Problem mit Schleife und Abfrage

  • Hy, hab mal wieder ein Problem. Ich habe ein Programm, dass "auf-popt" wenn Limewire gestartet wird. Auf dem Popup gibt es die Möglichkeit "Ja" und "Nein" zu klicken. Drückt man "Ja" dann wird eine andere Anwendung gestartet, drückt man "Nein", dann soll das Popup verschwinden und erst wieder dann starten wenn Limewire neu startet. Wenn ich "Nein" drücke, wird derzeit das Programm beendet. Meine Frage jetzt, wie ist es möglich, dass das Programm erst wieder aufpopt, wenn Limewire beendet und dann wieder neugestartet wurde?


    [autoit]

    While 2

    [/autoit][autoit][/autoit][autoit]

    Sleep (1000)
    If ProcessExists ( "Limewire.exe" ) Then

    [/autoit][autoit][/autoit][autoit]

    GUISetState()

    [/autoit][autoit][/autoit][autoit]

    _WinSlide($gui, @DesktopWidth -320 ,@DesktopHeight -270, 20, 150)

    [/autoit][autoit][/autoit][autoit]

    While 1
    $msg = GuiGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    _WinSlide($gui, @DesktopWidth -320,@DesktopHeight, 20, 150)
    ExitLoop
    Case $msg = $exit1
    _WinSlide($gui, @DesktopWidth -320,@DesktopHeight, 20, 150)
    ExitLoop

    [/autoit][autoit][/autoit][autoit]

    Case $msg = $start
    run ("C:\xyz.exe")
    ExitLoop

    [/autoit][autoit][/autoit][autoit]

    EndSelect
    WEnd
    Exit

    [/autoit][autoit][/autoit][autoit]

    EndIf
    WEnd

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    Exit

    [/autoit]


    Hoffe es war verständlich?!
    Thx4Hlp

    bye,

    • Offizieller Beitrag

    Versuchs mal so, Abbruchbedingung solltest du aber noch einbinden:

    Spoiler anzeigen
    [autoit]

    While True ; besser eine Abbruchbedingung definieren, z.Zt. endlos
    Do
    Sleep(1000)
    $PID = ProcessExists ( "Limewire.exe" )
    Until $PID <> 0
    $PID_alt = $PID
    If MsgBox(262180, '', '') = 6 Then ; Ja
    RunWait('bla.exe')
    Else
    Do
    Sleep(1000)
    $PID = ProcessExists ( "Limewire.exe" )
    Until ($PID <> 0) And ($PID <> $PID_alt)
    EndIf
    WEnd

    [/autoit]
  • OMG!

    Genau so was hatte ich gesucht.

    Danke für die Hilfe, hätte es alleine, glaube ich, niemals geschafft!

    Danke!

    bye,