Poluchenie ukazatelya na ActiveX element na HTML stranice iz koda programmi
U menya v programmu vstroen Microsoft WebBrowser, otobrazhauschiy HTML stranici,
zagruzhaemie iz papochek.
Struktura stranic prostaya - chasche vsego eto ActiveX element Windows Media Player
vnutri elementa body i bolshe nichego.
Primer:
.....
<body>
<object id="MPlayer" width="100%" height="100%" type="video/x-ms-wmv"
CODEBASE="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6, 4, 5, 715"
standby="Loading Microsoft Windows Media Player components..."
classid="CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6">
<param name="URL" value="mms://vconf.tomline.ru/Tomline-4P"/>
<param name="autoStart" value="true"/>
<param name="volume" value="100"/>
<param name="stretchToFit" value="true"/>
<param name="enableErrorDialogs" value="true">
<param name="ShowTracker" value="0">
</object>
</body>
.....
Mne nuzho iz koda programmi kakim-libo obrazom poluchit ukazatel na etot ActiveX na stranice i izmenyat ego parametri uzhe iz samogo prilozheniya programmno.
Vozmozhno li eto sdelat i kakim obrazom ?
Zaranee spasibo.
Полагаю IHTMLObjectElement - то что вам нужно. Он через св-во object отдаст вам требуемый IDispatch. И в следующий раз озаботьтесь виртуальной клаватурой :)
СПАСИБО
Если содержимое страницы будет другим - содержать в себе только елемент embed, а не object.
Пример:
...
<body>
<embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/"
src="http://tv-here.ru/asx/id1473.asx" width="100%" height="100%" transparentatstart="1" wmode="transparent" autostart="1"
animationatstart="1" showcontrols="1" showaudiocontrols="1" showpositioncontrols="1" autosize="0"
showstatusbar="1" displaysize="false" windowlessVideo="false"> </embed>
</body>
...
Точно так-же как и для object - отображается WMP.
Но как получить указатель на этот обьект.
Знаю, есть интерфейс IHTMLEmbedElement,
но он не позволяет получать указатели на загруженные обьекты.
Хм, интересный вопрос. Для меня это новая инфа по IE. Из того что я выяснил поверхностным гуглением, embed не содержит объекта как такового, т.к. это другой тип плагинов. И взаимодействие с ними другое. И вообще IE не должен их поддерживать. Но народ говорит что частично все-таки еще поддерживает. Чего MS боятся? Саму эту информацию правда не проверял. Может у них есть даже object прокси на embed вместо реальной реализации подсистемы поддержки.