• Hallo.
    Habe mich heute mal an eine kleine UDF für FF gewagt.
    Also die UDF hat nur eine Funktion, und zwar _FFCreateEmbedded()
    Es ist theoretisch das selbe wie _IECreateEmbedded() aber es
    bindet halt FF nicht IE ein.
    Ich hab noch ein paar probleme damit, deswegen bitte ich mal einen von euch sich bei
    mir zu melden, denn das FF Fenster kann ich i.wie nicht Skalieren.
    UDF:

    Spoiler anzeigen
    [autoit]

    #cs
    Funktion: _FFCreateEmbedded($hWnd, $sMainPage)
    Parameters:
    $hWnd - Das GUI, in dass Firefox eingebunden werden soll.
    $sMainPage - Die Seite, die Standardmäßig aufgerufen ist (Default "www.google.de")
    Funktionen: Bindet eine Firefox Instanz in ein GUI ein.
    Autor(s): PrideRage
    Datum: 20. Februar 2010
    #ce

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

    Func _FFCreateEmbedded($hWnd, $sMainPage = "www.google.de")
    Local $hWndTitle = WinGetTitle($hWnd)
    Local $hWndPos = WinGetPos($hWndTitle)
    ShellExecute($sMainPage)
    Local $hWndHandle = WinGetHandle("[CLASS:MozillaUIWindowClass]")
    DllCall("user32.dll", "int", "SetParent", "hwnd", $hWndHandle, "hwnd", $hWnd)
    WinMove($hWndHandle, "", 0, 0, $hWndPos[2], $hWndPos[3])
    WinSetState($hWndHandle,"",@SW_SHOW)
    EndFunc

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


    MfG. PrideRage

    Edit: Funzt nur wenn FF der Standard Browser is.

    Meine Projekte:
    ClipBoard Manager (beendet)
    Gutes ClipBoard Verwaltungs Programm mit nützlichen Funktionen.

    HTML Creator (beendet)
    Nützliches Tool um schnell ein eigenes HTML Dokument zu erstellen.

    Einmal editiert, zuletzt von PrideRage (20. Februar 2010 um 17:36)

  • habs probiert, funzt aba net...
    Bild und
    Folgendes GAAAAAAAAAANZ simples skript:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>

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

    $test = GUICreate("Test")
    GUISetState(@SW_SHOW)
    _FFCreateEmbedded($test)

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

    While 1
    $msg = GUIGetMsg()
    If $msg = $GUI_EVENT_CLOSE Then Exit
    WEnd

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

    #cs
    Funktion: _FFCreateEmbedded($hWnd, $sMainPage)
    Parameters:
    $hWnd - Das GUI, in dass Firefox eingebunden werden soll.
    $sMainPage - Die Seite, die Standardmäßig aufgerufen ist (Default "www.google.de")
    Funktionen: Bindet eine Firefox Instanz in ein GUI ein.
    Autor(s): PrideRage
    Datum: 20. Februar 2010
    #ce

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

    Func _FFCreateEmbedded($hWnd, $sMainPage = "www.google.de")
    Local $hWndTitle = WinGetTitle($hWnd)
    Local $hWndPos = WinGetPos($hWndTitle)
    ShellExecute($sMainPage)
    Local $hWndHandle = WinGetHandle("[CLASS:MozillaUIWindowClass]")
    DllCall("user32.dll", "int", "SetParent", "hwnd", $hWndHandle, "hwnd", $hWnd)
    WinMove($hWndHandle, "", 0, 0, $hWndPos[2], $hWndPos[3])
    WinSetState($hWndHandle,"",@SW_SHOW)
    EndFunc

    [/autoit]

    (habs auch mit GUICtrlCreateObj probiert)

  • Also es öffnet den Standard Browser mit ShellExecute.
    Und da die Klasse MozillaUIWindowClass sucht, kann IE nicht gefunden werden.

    Meine Projekte:
    ClipBoard Manager (beendet)
    Gutes ClipBoard Verwaltungs Programm mit nützlichen Funktionen.

    HTML Creator (beendet)
    Nützliches Tool um schnell ein eigenes HTML Dokument zu erstellen.

  • Wie ich auf dem Bild sehe hast du dort den InetExplorer offen und versuchst es mit ihm hinzubekommen, aber warum heißt das ganzu hier FFEmbedded UDF (FF=FireFox)

    //Edit: Bei mir funzt das wunderbar

    der IE ist aufgegangen, als ichs versuchte

    übrigens hab ich jetzt gemerkt, dass, wenn ich den FF vorher aufmache, zwar auch der IE aufgeht, aber der FF in der GUI drinne ist