WebBrowser и Flash

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
$Yastrebov$
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 154
Зарегистрирован: 24.01.2007 (Ср) 7:27
Откуда: Ukraine

WebBrowser и Flash

Сообщение $Yastrebov$ » 02.12.2007 (Вс) 22:22

Подскажите, пожалуйста, есть ли возможность получить доступ к управлению объектами Flash, также, как это возможно для элементов HTML?

Что-то вроде структуры:
WebBrowser.Document...
Жизнь, она как коробка конфет - никогда не знаешь, что вытянешь!

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Сообщение dr.MIG » 03.12.2007 (Пн) 9:00

Есть. У меня и пример где-то был, если надо, могу поискать.

Added: вот нашёл пример из одного руководства.
Вложения
flash_and_vb.zip
(8.49 Кб) Скачиваний: 78
Salus populi suprema lex

$Yastrebov$
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 154
Зарегистрирован: 24.01.2007 (Ср) 7:27
Откуда: Ukraine

Сообщение $Yastrebov$ » 03.12.2007 (Пн) 17:38

Спасибо за попытку помощи! Но...
Вопрос заключался не в том, как использовать флеш-ролики (анимацию) и передавать через них данные форме!

Вопрос как получить управление над объектами флеш, внутри WebBrowser?! Предположим на сайте www.your-site.com, есть флеш форма, которую нужно заполнить. 3 поля для ввода и кнопка. Вот мне нужно заполнить 3 поля для ввода и нажать кнопку)
Жизнь, она как коробка конфет - никогда не знаешь, что вытянешь!

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2056
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 05.12.2007 (Ср) 12:01

На самом деле - сам никогда не пробывал, но прочитав пост задумался в таком порядке.
1) IE-ник для отображения SWF ки юзает Activex компонент.
2) С первого попавшегося сайта выдернул код создания объекта

В данном случае с RAMBLER-а верхний баннер
Код: Выделить всё
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0" ID=inside WIDTH=728 HEIGHT=90 VIEWASTEXT>
<PARAM NAME=movie VALUE="http://images.rambler.ru/upl/r3/Aviva_728x90.swf?link1=http://ad3.rambler.ru/ban.clk?pg=5581%26bn=149707">
<PARAM NAME=menu VALUE=false>
<PARAM NAME=quality VALUE=high>
<PARAM NAME=bgcolor VALUE=#FFFFFF>
</OBJECT>


3) По классиду D27CDB6E-AE6D-11cf-96B8-444553540000 нашёл Activex в реестре.

HKEY_CLASSES_ROOT\MacromediaFlashPaper.MacromediaFlashPaper

Как видно из строки это объект MacromediaFlashPaper.MacromediaFlashPaper

4) Создал в InterDev страничку с кодом

Код: Выделить всё
<HTML>
<BODY>
<SCRIPT LANGUAGE=vbscript>
<!--
   Set MacromediaFlashPaper = CreateObject("MacromediaFlashPaper.MacromediaFlashPaper")
   MacromediaFlashPaper.
//-->
</SCRIPT>
</BODY>
</HTML>


Через точку видны все свойства иметоды этого объекта.

5) Теперь поиск в инете или изучение объектной модели через метод тыка ))

6) Но даст ли этот метод работать с объектной структурой Flash - точно не знаю. :) Над поковырять. Предполагаю, что FLASH не даст это сделать в целях безопасности ( но могу ошибаться )

7) Было бы не плохо если бы ты дал ссылку на тот самый сайт где эта форма. :) Чтоб хоть было на чём попробывать

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 05.12.2007 (Ср) 12:31

6) Я так думаю, что даст. Flash9d.ShockwaveFlash имеет многообещающие методы:
Function CallFunction(request As String) As String
Sub SetVariable(name As String, value As String)
Sub TSetProperty(target As String, property As Long, value As String)
и не только...

Видимо сначала нужно разобрать конкретный swf по винтикам, чтобы узнать все имена.

PS
На самом деле - сам никогда не пробывал, но прочитав пост задумался в таком порядке.
Вот образец правильно настроенного моска! Нужно коллекционировать не знания, а методы их нахождения.
По классиду D27CDB6E-AE6D-11cf-96B8-444553540000 нашёл Activex в реестре.
В дополнение: в InprocServer32 прописан файл, содержащий функционал. Случается, что в списке референсов ActiveX отсутствует, как например недавно помянутый jscript.dll, но через browse можно его добавить насильно, а потом любоваться потрохами в object browser'e :wink:
Лучший способ понять что-то самому — объяснить это другому.

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2056
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 05.12.2007 (Ср) 13:13

Antonariy писал(а):6) Я так думаю, что даст. Flash9d.ShockwaveFlash имеет многообещающие методы:
Function CallFunction(request As String) As String
Sub SetVariable(name As String, value As String)
Sub TSetProperty(target As String, property As Long, value As String)
и не только...


Хм... Однакось интересная тема :roll: Благодарствую за инф.
В References нашёл Flash Accessibility

Ссылается на Flash9d.ocx. Методов у него немеренно. Я так понимаю эт он и есть ? :)

Antonariy писал(а):Видимо сначала нужно разобрать конкретный swf по винтикам, чтобы узнать все имена.


Ну если объектную структуру получить и найти методы отбора по объеткам определённого типа ( как в MSHTML ), то наверное всё станет проще ? :)

Antonariy писал(а):Вот образец правильно настроенного моска! Нужно коллекционировать не знания, а методы их нахождения.


Благодарствую ))

Antonariy писал(а):В дополнение: в InprocServer32 прописан файл, содержащий функционал. Случается, что в списке референсов ActiveX отсутствует, как например недавно помянутый jscript.dll, но через browse можно его добавить насильно, а потом любоваться потрохами в object browser'e :wink:


Ох... Чувствую я эксплойтов на флешу скоро буит немеренно ))


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20

    TopList  
cron