Hallo Leute, hier mein Problem:
Ich starte FF im verstecktem Modus aber sobald ich auf einen Link klicke (FF natürlich als Standartbrowser) kommt das Fenster wieder aus seinem "Versteck".
Außerdem wird ein neuer Tab geöffnet.
Damit ihr euch das ganze besser Vorstellen zu können hier ein Script.
(Das script muss der einzig laufende FF-Prozess sein. Sprich alle FF-Fenster schließen und dann Script starten)
Spoiler anzeigen
#include <GUIConstants.au3>
#include <WindowsConstants.au3>
#include <StaticConstants.au3>
#include <FF.au3>
#include "_FF_YouTube_API.au3"
Opt('GUIOnEventMode', 1)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]Global $iOld = -99,$slider,$itime,$iVolume,$currenttime,$aMouseInfo,$max,$hide = True
[/autoit] [autoit][/autoit] [autoit]$Form1 = GUICreate("Youtube Controls", 213, 101, 990, 30, -1, BitOR($WS_EX_TOOLWINDOW, $WS_EX_WINDOWEDGE, $WS_EX_TOPMOST, $WS_EX_APPWINDOW))
GUISetOnEvent(-3, '_Exit')
$replay = GUICtrlCreateButton("Replay",50,80,100,20)
GUICtrlSetOnEvent(-1,"_ytplay")
GUICtrlSetState($replay,$GUI_HIDE)
$slider = GUICtrlCreateSlider(10,20,130,20)
GUICtrlSetData($slider,0)
$slabel1 = GUICtrlCreateLabel("0.00",150,20,50,20)
$slider2 = GUICtrlCreateSlider(10,50,130,20)
GUICtrlSetData($slider2,50)
$slabel2 = GUICtrlCreateLabel("Volume",150,50,50,20)
GUISetState(@SW_SHOW)
_FFStart("http://www.youtube.com/watch?v=YdXJCtg-aPY", "default", 1, $hide)
[/autoit] [autoit][/autoit] [autoit]$max= _FF_YT("getDuration")
[/autoit] [autoit][/autoit] [autoit]GUICtrlSetLimit ($slider,$max)
GUICtrlSetOnEvent ($slider,"_seek")
GUICtrlSetLimit ($slider2,"100")
_FF_YT("setVolume",50)
[/autoit] [autoit][/autoit] [autoit]While Sleep(100)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]$aMouseInfo = GUIGetCursorInfo()
$currenttime = _FF_YT("getCurrentTime")
$iVolume = GUICtrlRead($slider2)
$itime= GUICtrlRead($slider)
If $itime>$max-2 Then
GUICtrlSetState($replay,$GUI_SHOW)
EndIf
If $iOld <> $iVolume Then
_FF_YT("setVolume",$iVolume)
GUICtrlSetData($slabel2, $iVolume)
EndIf
GUICtrlSetData($slabel1,$currenttime)
If not IsArray($aMouseInfo) Then
GUICtrlSetData($slider, $currenttime)
ContinueLoop
EndIf
If not ($aMouseInfo[4] = $slider) Then GUICtrlSetData($slider,$currenttime)
[/autoit] [autoit][/autoit] [autoit]WEnd
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]Func _Exit()
_FFQuit()
Exit
EndFunc
Func _seek()
_FF_YT("seekTo",$itime)
EndFunc
Func _ytplay()
GUICtrlSetState($replay,$GUI_HIDE)
_FF_YT("playvideo")
EndFunc
Link zum hervorholen des versteckten Fensters
Noch ein Problem , wenn das Video am Ende ist soll der Button erscheinen , das klappt auch soweit aber beim Aufrufen von _ytplay()
sollte der Button wieder verschwinden das tut er aber nicht??
Solltet ihr insgesamt noch Verbesserungsvorschläge für das Script haben immer her damit
Hoffe ihr könnt mir helfen