Что нового

Изменение размера Flash объекта или ActiveX контрола

Luke

Знающий
Сообщения
64
Репутация
14
Как изменять размер созданного объекта Flash синхронно с изменением размера окна его содержащего ? Например в таком коде:
Код:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

Func StartFlash()
	$oFlash = ObjCreate("ShockwaveFlash.ShockwaveFlash.10")
	$FlashTankionline=GUICreate("Flash Танки онлайн", (@DesktopWidth/2), (@DesktopHeight/2), 0, 0, BitOR($WS_OVERLAPPEDWINDOW, $WS_CLIPSIBLINGS, $WS_CLIPCHILDREN))
	$Flash_Load = GUICtrlCreateObj($oFlash, -1, -1, (@DesktopWidth/2), (@DesktopHeight/2))
	GUICtrlSetResizing($Flash_Load,$GUI_DOCKAUTO) ; эта функция тут не работает
	GUISetState(@SW_SHOW)
	With $oFlash
		.bgcolor = "#000000"
		.Movie = "http://tankionline.com/AlternativaLoader.swf?server=tankionline.com/config-c4.xml&lang=ru"
;~ 		.ScaleMode = 2
;~ 		.wmode = "Opaqeu"
		.menu = True
		.Loop = True
	EndWith
EndFunc   ;==>StartFlash

StartFlash()
While 1
	$nMsg = GUIGetMsg()
	If $nMsg =  $GUI_EVENT_CLOSE Then Exit
WEnd
Кто нибудь знает как это реализовано в InternetExplorer?
Ещё такой вопрос как этот Flash объект удалить (освободить память) не завершая скрипт, ну или в этом же запустить другой Movie.
 
Автор
L

Luke

Знающий
Сообщения
64
Репутация
14
Re: Изменение размера Flash объекта

Похоже ответа никто не знает, жаль.
Попробую задать вопрос по другому:
Как изменить размер ActiveX контрола? или так
Как получить хэндл ActiveX контрола или объекта?

В языках .Net как то автоматически создаются дополнительные свойства для ActiveX (например .Dock)
в VB6 можно изменить свойство .width и .height
как сделать в АutoIT или С незнаю :(

Изменение:
Хэндл ActiveX контрола можно получить через _WinAPI_EnumChildWindows,
изменить размер WinMove, но это не меняет размер объекта :mad:
Как получить хэндл объекта?
 

`p r o x y

«Улыбайтесь, господа!»
Команда форума
Глобальный модератор
Сообщения
596
Репутация
157
Ну как вариант открывать эту флешку в
Код:
_IECreateEmbedded( )
 
Верх