Herausfinden welches Fenster im Vordergrund läuft

  • Hallo,

    ich bin ganz neu hier und fange grad erst mit AutiIt an, habe es immerhin schon geschaft, ein Button zu erstellen um ein bestimmtes Fenster in den Vordergrund zu holen.

    Wenn das Fenster nun im Vordergrund läuft, soll der Button ausgeblendet werden. Läuft aber das andere Fenster im Vordergrund benötige ich den Button wieder.

    Sicherlich muss ich eine Endlosschleife laufen lassen die ständig prüft welches Fenster im Vordergrund läuft oder gibt es hier auch eine schönere Lösung?

    Dies sollte ich noch hinbekommen, meine Frage wäre nun:

    Wie lasse ich mein Script / Button wissen welches Fenster sich im Vordergrund befindet?

    Danke für Eure Hilfe.

    Einmal editiert, zuletzt von mick_ (20. April 2012 um 14:21)

  • Hallo mick_

    schau dir dazu die Hilfe zu

    [autoit]

    WinList("[ACTIVE]")

    [/autoit]

    bzw.

    [autoit]

    WinGetHandle("[ACTIVE]")

    [/autoit]

    an. Das wissen das in

    • Fenster-Titel und -text (Grundlagen)
    • Fenster-Titel und -Text (erweitert)

    vesrmittelt wird ist auch sehr hilfreich,

    mfg autoBert

  • Ja ist ganz leicht:

    [autoit]

    $vACTIVEWINDOW = WinGetTitle("[ACTIVE]", "")

    [/autoit]

    in der Variable steht dann immer das HwdHandle zu dem Fenster.

  • Ja ist ganz leicht:

    [autoit]

    $vACTIVEWINDOW = WinGetTitle("[ACTIVE]", "")

    [/autoit]

    in der Variable steht dann immer das HwdHandle zu dem Fenster.

    Falsch, WinGetTitle gibt wie der Name ja schon aussagt den vollständigen Fenstertitel als String zurück. Die beiden von mir genannten Befehle geben Handles zurück, welch man problemlos anstelle des Titels verwenden kann:

    Zitat

    Hinweis: Fenster-Handles funktionieren immer, egal welcher WinTitleMatchMode gerade in Benutzung ist.
    Quelle: Hilfe|Fenster-Titel und -Text (erweitert)

    mfg autoBert