Fenster-Fokus Problem

  • Hallo,

    ich habe ein Problem mit der Fensteraktivierung!
    WinActivate...geht nicht, da sich die Fenster wechseln!

    Zur Info:
    Eine Gui ist immer im Vordergrund:

    [autoit]


    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 349, 115, 431, 187)
    $btnbrowser = GUICtrlCreateButton("Internet-Browser", 88, 40, 195, 25)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    WinSetOnTop($Form1, "", 1)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    Case $btnbrowser
    EndSwitch
    WEnd

    [/autoit]

    Im Hintergrund befindet sich Firefox mit mehreren Tabs!

    Ich wähle in Firefox einen Tab
    und klicke auf die Gui-Schaltfläche, die dann in diesem Firefox-Tab etwas machen soll!
    Dazu benötigt dieses Fenster und der Tab den Fokus!

    Wie kann ich nun den Fokus von der Gui wieder zurück auf Firefox setzen?
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.
    Die Titelleiste ist ja jedesmal unterschiedlich!

    Grüße
    Ilse

  • Ich würde dir zur Firefoxautomatisierung zur FF.au3 raten...
    (Du benötigst dann jedoch auch Mozrepl - steht alles in dem Post)
    solltest du (aus einem mir nicht bekannten Grund) dich dagegen entscheiden,
    dann guck dir folgendes Beispiel an:

    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    Opt("wintitlematchmode",2)
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 349, 115, 431, 187)
    $btnbrowser = GUICtrlCreateButton("Internet-Browser", 88, 40, 195, 25)
    $Firefox=WinGetHandle(WinGetTitle("Mozilla Firefox"))
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    WinSetOnTop($Form1, "", 1)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    Case $btnbrowser
    WinActivate($Firefox)
    WinWaitActive($Firefox)
    Send("^l")
    Sleep(3000)
    Send("www.autoit.de{Enter}")
    EndSwitch
    WEnd

    [/autoit]

    Wer immer nur das tut, was er bereits kann - wird auch immer nur das bleiben, was er bereits ist!

  • Hallo XovoxKingdom,

    suuuper! Funktioniert prima!
    Ich hatte mir gestern ff.au3 installiert.

    Was mir noch etwas unklar ist:
    Wenn man eine *.exe macht,
    genügt es dann, daß der user per include die ff.au3 bekommt,
    oder muß er auch Mozrepl installieren?

    Viele Grüße
    Ilse ;)