Problem mit WINWAITCLOSE

  • Hallo,

    leider habe ich in meinem Script wieder ein neues Problem:

    Mein Script läuft einfach weiter, obwohl ich möchte, dass es erst weiter macht, wenn eine DOS-BOX geschlossen ist:

    Hier mein Code:

    Code
    WinWaitClose("[TITLE:proALPHA Clientinstallation; CLASS:ConsoleWindowClass; INSTANCE:1]", "")

    Leider funktioniert es nicht... auch der normale Befehl WINWAITCLOSE("proALPHA Clientinstallation") funktioniert nicht.

    Habt ihr noch einen Tipp.

    Das Forum habe ich diesbezüglich schon durchsucht... aber vielleicht habe ich ja auch was übersehen...

    Diesen beiden Codes habe ich auch schon versucht:

    Code
    While WinExists("proALPHA Clientinstallation") 
    WEnd 
    While BitAND(WinGetState("proALPHA Clientinstallation"), 2) 
    Sleep(50) 
    WEnd

    Bin wie immer für jeden Tipp dankbar. :huh:

    Grüße

    AIT_Rookie

    Einmal editiert, zuletzt von AIT_Rookie (11. Oktober 2013 um 11:32)

  • Hi,

    Zitat

    dass es erst weiter macht, wenn eine DOS-BOX geschlossen ist:


    Als "DosBox" funktioniert das bei mir einwandfrei

    Spoiler anzeigen
    [autoit]

    ShellExecute("cmd.exe")
    Sleep(1000)

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

    ToolTip("warten auf WinWaitClose()...")

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

    Sleep(2000)

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

    WinWaitClose("C:\WINDOWS\system32\cmd.exe", "")
    ToolTip("")

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

    MsgBox(0, "CMD.exe", "Fenster geschlossen")

    [/autoit] [autoit][/autoit] [autoit][/autoit]
  • Andy

    Habe es soeben getestet... aber das Verhalten hat sich leider nicht geändert. :S :S

    Die Meldung Fenster geschlossen kommt schon bevor das Fenster wirklich geschlossen ist.

    Aber Danke für den Tipp.

    MfG

    AIT_Rookie

  • Hi,

    schonmal die "Au3Info.exe" verwendet, um den wirklichen Namen des Fensters rauszufinden?

    Ansonsten kannste doch auch mal "ProcessWaitClose()" verwenden?

    Gruß,
    x0r

    Simon nörgelt, Simon nervt - aber Simon verbessert die Welt. Glaubt er.

  • @xOr

    Perfekt, dass hat geholfen ;)

    Der Code für die Lösung lautet:

    Code
    Local $PID = Run("notepad.exe") 
    ProcessWaitClose($PID)

    Damit hat es wie gewünscht funktioniert.

    Danke für die Hilfe.... :thumbup:

    MfG

    AIT_Rookie