Hallo leute, ich möchte anstatt _IECreateEmbedded() mit Firefox arbeiten.
gibt es ein gleich funktionierendes _FFCreateEmbedded?
_FFCreateEmbedded() ?
-
- [ gelöst ]
-
bbm1995 -
7. Januar 2011 um 22:23 -
Geschlossen -
Erledigt
-
-
Es gab meines Wissens nach mal einen Versuch dies umzusetzen, der aber wohl nicht so erfolgreich war.
-
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")
[/autoit] [autoit][/autoit] [autoit]
GUISetState()_FFCreateEmbedded($hwnd)
[/autoit] [autoit][/autoit] [autoit]
While 1
If GUIGetMsg() = -3 Then Exit
Sleep(60)
WEnd#cs
[/autoit] [autoit][/autoit] [autoit]
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
#ceFunc _FFCreateEmbedded($hWnd, $sMainPage = "www.google.de")
[/autoit] [autoit][/autoit] [autoit][/autoit]
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 -
Damit gehts
Spoiler anzeigen
[autoit]#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <WindowsConstants.au3>; Example: Embedding an Mozilla Object inside an AutoIt GUI
[/autoit] [autoit][/autoit] [autoit]
; Download Mozilla ActiveX Control
; from http://www.brothersoft.com/mozilla-active…load-78221.html$Mozilla = ObjCreate("Mozilla.Browser") ; Get the Mozilla ActiveX instance
[/autoit] [autoit][/autoit] [autoit]
if Not IsObj($Mozilla) then
Msgbox(0,"Mozilla","Can't find Mozilla ActiveX Control")
endif; Create a simple GUI for our output
[/autoit] [autoit][/autoit] [autoit]
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)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
[/autoit] [autoit][/autoit] [autoit]
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$Mozilla = 0
[/autoit] [autoit][/autoit] [autoit]
GUIDelete()exit
[/autoit]Man muss vorher das hier installieren.
Eine UDF zu Steuerung des FF-Objects wäre nicht schlecht (mit Youtube-API) , wer also Zeit hat......
-
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__710606Alles andere wurde oben schon berichtet.
-
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