GUI´s an alter Position erscheinen lassen

  • Hallo,

    ich habe ein Tool das mehrere GUI aufruft, eine GUI wird durch

    [autoit]

    GUISetState(@SW_DISABLE)
    GUISetState(@SW_HIDE)

    [/autoit]

    entfernt und dann die neue aufgerufen. Nun besteht aber das Problem das die neue GUI an der vordefinierten Stelle erscheint und nicht an der wo das alte gerade war. Ich habe aber 3 Monitore und daher ist es doof wenn ich die neue GUI immer wieder zurückschieben muss. Besteht die Möglichkeit das die neue GUI an der Stelle der alten erscheint?

    Mir fällt leider kein Befehl ein nach dem ich suchen kann.

    Einmal editiert, zuletzt von Streat (7. September 2010 um 22:49)

  • @L3v: Ein bisschen zu trocken oder?

    Also: Einfach vor dem Verstecken die genaue Position ermitteln (WinGetPos()) und in eine Datei schreiben, beim Neuaufruf dann durch WinMove() wieder an alte Stelle anhand der gespeicherten Daten bewegen.
    Wenn du es mit "Beim Script Neustart" machen willst, dann einfach die gespeicherten Daten auslesen und als Variablen (oder direkt) In GUICreate() einsetzen

    MfG black_skorpi

  • Wow das ging schnell, schau gleich mal nach.
    Danke schonmal ;).

    Edit: Ok geht perfekt. WinGetPos und die Array[0] und [1] in der GUICreate macht alles was ich möchte :). :rock:

    Danke ^^ :thumbup:

    Einmal editiert, zuletzt von Streat (7. September 2010 um 22:48)