Problem mit warten auf Fenster zu dann weiter

  • ja fenster ist gleich habe mal was gebastelt!

    [autoit]

    Run("C:\temp\proeinstall\cd1\setup.exe")

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

    WinWaitActive("[CLASS:Dialog]","",10)

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

    $pid = WinGetProcess("[CLASS:Dialog]")

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

    MsgBox(0, "PID des Dialog", $pid)

    [/autoit]

    jetzt habe ich mit Variable $pid immer die Aktuelle ID des setups das funkt aber nun wie bekomme ich die PID nun in das Script von Eule?
    Bei mir funkt es nicht ^^leider ^^ das währe die einfachste lösung!

    Spoiler anzeigen
    [autoit]

    DriveMapAdd("W:", "C:\temp\proeinstall\")
    if FileExists ('W:\cd1\setup.exe') Then
    run("W:\cd1\setup.exe -uitrail W:\install.txt")
    WinWaitActive("[CLASS:Dialog]","",10)
    $pid = WinGetProcess("[CLASS:Dialog]")
    While ProcessWaitClose ($pid)
    WEnd
    DriveMapDel ( 'W:')
    Else
    MsgBox(0,0,'Verbindung zu \\mech00i\Proeconfig\ProE132x64 nicht möglich')
    EndIf

    [/autoit]

    hier ist der schnipsel den ich gebaut habe funktz aber nicht

    Einmal editiert, zuletzt von Mitnick (28. September 2010 um 14:14)

    • Offizieller Beitrag

    Eine unnütze While-Schleife drin. ProcessWaitClose läßt dass Skript pausieren, bis der Prozeß beendet ist.

    Spoiler anzeigen
    [autoit]

    DriveMapAdd("W:", "C:\temp\proeinstall\")
    If FileExists ('W:\cd1\setup.exe') Then
    run("W:\cd1\setup.exe -uitrail W:\install.txt")
    WinWaitActive("[CLASS:Dialog]","",10)
    $pid = WinGetProcess("[CLASS:Dialog]")
    ProcessWaitClose ($pid)
    DriveMapDel ('W:')
    Else
    MsgBox(0,0,'Verbindung zu \\mech00i\Proeconfig\ProE132x64 nicht möglich')
    EndIf

    [/autoit]