_FFCreateEmbedded() ?

  • Hallo leute, ich möchte anstatt _IECreateEmbedded() mit Firefox arbeiten.
    gibt es ein gleich funktionierendes _FFCreateEmbedded?

    Einmal editiert, zuletzt von bbm1995 (10. Januar 2011 um 12:13)

  • Hey.
    Ich habe früher mal einen Versuch gestartet.
    Also die Funktion funktioniert nur wenn Firefox der Standard Browser ist (Denn die Internetseite wird per ShellExecute aufgerufen)
    Ich habe die Funktion mit einem Beispiel in den Spoiler gepackt.
    Sollte sofort funktionieren.
    P.S.: Wenn du Firefox aus dem Fenster haben willst, musst du das Programm beenden und Firefox neustarten.

    Spoiler anzeigen
    [autoit]

    $hwnd = GUICreate("FF Test")
    GUISetState()

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

    _FFCreateEmbedded($hwnd)
    While 1
    If GUIGetMsg() = -3 Then Exit
    Sleep(60)
    WEnd

    [/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] [autoit][/autoit] [autoit][/autoit]

    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.

  • Damit gehts

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <WindowsConstants.au3>

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

    ; Example: Embedding an Mozilla Object inside an AutoIt GUI
    ; Download Mozilla ActiveX Control
    ; from http://www.brothersoft.com/mozilla-active…load-78221.html

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

    $Mozilla = ObjCreate("Mozilla.Browser") ; Get the Mozilla ActiveX instance
    if Not IsObj($Mozilla) then
    Msgbox(0,"Mozilla","Can't find Mozilla ActiveX Control")
    endif

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

    ; Create a simple GUI for our output
    GUICreate ( "Embedded Mozilla Test", 640, 580,(@DesktopWidth-640)/2, (@DesktopHeight-580)/2 , $WS_OVERLAPPEDWINDOW + $WS_VISIBLE + $WS_CLIPSIBLINGS)
    $GUIActiveX = GUICtrlCreateObj ( $Mozilla, 10, 40 , 600 , 360 )
    $GUI_Button_Back = GuiCtrlCreateButton ("Back", 10, 420, 100, 30)
    $GUI_Button_Forward = GuiCtrlCreateButton ("Forward", 120, 420, 100, 30)
    $GUI_Button_Home = GuiCtrlCreateButton ("Home", 230, 420, 100, 30)
    $GUI_Button_Stop = GuiCtrlCreateButton ("Stop", 330, 420, 100, 30)

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

    GUISetState () ;Show GUI

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

    $Mozilla.navigate("http://www.autoitscript.com/forum/index.php?showtopic=95595")

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

    ; Waiting for user to close the window
    While 1
    $msg = GUIGetMsg()

    Select
    Case $msg = $GUI_EVENT_CLOSE
    ExitLoop
    Case $msg = $GUI_Button_Home
    $Mozilla.navigate("http://www.autoitscript.com/forum/")
    Case $msg = $GUI_Button_Back
    $Mozilla.GoBack
    Case $msg = $GUI_Button_Forward
    $Mozilla.GoForward
    Case $msg = $GUI_Button_Stop
    $Mozilla.Stop
    EndSelect

    Wend

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

    $Mozilla = 0
    GUIDelete()

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

    exit

    [/autoit]

    Man muss vorher das hier installieren.

    Quelle

    Eine UDF zu Steuerung des FF-Objects wäre nicht schlecht :D (mit Youtube-API) , wer also Zeit hat...... :rolleyes:

    MfG hellboy

    [autoit]

    Do
    _help($user)
    Until $questions = 0

    [/autoit]

    Meine Werke:
    Ste`s Web-Radio

  • hellboy3:
    Funktioniert das Mozilla-Control mit FF3 bzw. 4 besser wie mit der Version 2? Das Control ist von 2005 und für FF1.5 gemacht und alle Versuche dem ganzen mehr als die einfachsten Dinge abzuringen sind bei mir bisher gescheitert - also wirkliche Kontrolle über FF hat man damit nicht.

    @bbm1995:
    Nein gibt es nicht wirklich, außer eben dem Control - damit hat man allerdings keine wirkliche Kontrolle.
    Das hier wäre noch eine Möglichkeit:
    http://www.autoitscript.com/forum/topic/95…post__p__710606

    Alles andere wurde oben schon berichtet.

    2 Mal editiert, zuletzt von Stilgar (8. Januar 2011 um 15:44)

  • Ich habe mal den von hellboy3 versucht. beim installieren von der brothersoft seite, zeigte mein Avira AntiVir einen Virus an, aber sonst klappt alles.

    Stilgar ich brauche eigentlich nur die Embedded, aber sonst danke für die Hilfe