GUI und GUIGetMsg() Problem

  • Hallo...

    ich habe eine GUI (funktioniert einwandfrei). Auch die Events/Scripte zu den Buttons.
    Aber: ich kriege es nicht hin, daß wenn ein anderes Script ausgeführt wird (mittels shellexecute), die weiteren Befehle danach abgearbeitet werden.

    ich poste mal einen auszug der gui....

    [autoit]


    GUICreate("Test", 201,505)
    GUISetState()
    $login = GUICtrlCreateButton("Login", 44, 20, 110)
    $abmelden = GUICtrlCreateButton("Abmelden", 44, 360, 110)

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

    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $login
    shellExecute(@AutoItExe, $path & "login.au3")
    MouseMove(1319,535,0) ; <= *HELP* dieser Befehl wird nicht ausgeführt. login.au3 läuft ohne probleme durch.
    Case $msg = $abmelden
    MouseMove(1319,535,0)
    Case $msg = $GUI_EVENT_CLOSE
    ExitLoop
    EndSelect
    sleep(10)
    WEnd

    [/autoit]

    Einmal editiert, zuletzt von Eridol (28. Juni 2011 um 18:30)

  • glaube hat sich gerade erledigt, mit "shellexcecutewait" klappt es.
    der befehl "mousemove" wurde zuschnell ausgeführt, während das andere script noch lief und ging damit "unter" ;)

    sollte man immer shellexecutewait benutzen ?

  • Mal doof gefragt: Warum soll die Maus an diese Koordinate bewegt werden?
    Falls dort ein Mausklick erfolgen soll, würd ich's mal mit

    [autoit]

    MouseClick()

    [/autoit]


    oder

    [autoit]

    ControlClick()

    [/autoit]


    probieren

    die mouse fährt nach dem script wieder in die gui zurück ;)

  • Wieso du die Maus rumbewegst versteh ich aber auch nicht. Und warum musst du die login.au3 extern ausführen? include sie doch einfach und nutze die enthaltenen Funktionen direkt.

  • Wieso du die Maus rumbewegst versteh ich aber auch nicht. Und warum musst du die login.au3 extern ausführen? include sie doch einfach und nutze die enthaltenen Funktionen direkt.

    die gui führt verschiedene befehle/scripte aus.
    ich möchte nach dem klick auf einen button in der gui => script ausführung => mouse am ausgangspunkt in der gui.
    damit ich dann direkt den nächsten button klicken kann und nicht erst selbst die mouse dahinbewegen muss ;)

    include ? es sind keine einzelnen, externen funktionen sondern ganze scripte.