ActiveX in WebBrowser
От: jyuyjiyuijyu  
Дата: 16.06.13 03:37
Оценка:
Всем привет

значит сваял я ActiveX контрол на C# потом записал в страничку index.html такой код


<HTML>
<HEAD>
<TITLE>New Page</TITLE>
</HEAD>
<BODY>

<OBJECT ID="UserControl11" WIDTH=100% HEIGHT=151
CLASSID="CLSID:D668FE98-35AA-3F07-8497-56B7C4DB0365">
<PARAM NAME="BackColor" VALUE="Control">
<PARAM NAME="Location" VALUE="6, 6">
<PARAM NAME="Name" VALUE="UserControl1">
<PARAM NAME="TabIndex" VALUE="0">
</OBJECT>

</BODY>
</HTML>

все хорошо контрол в браузере открылся все работает...

потом встроил сам браузер в свою программу (WebBrowser Control)

вопрос как мне получить указатель на UserControl11 чтоб я мог с ним работать ?

this->webBrowser1->Document->GetElementById("UserControl11")


возвращает HtmlElement (<OBJECT>) но как мне работать с самим контролом ?


идеально было бы получить ссылку прямо на UserControl11 ...

спасибо
Re: ActiveX in WebBrowser
От: codenet Россия  
Дата: 26.06.13 07:02
Оценка:
Здравствуйте, jyuyjiyuijyu, Вы писали:

J>Всем привет


J>значит сваял я ActiveX контрол на C# потом записал в страничку index.html такой код



J><HTML>

J><HEAD>
J><TITLE>New Page</TITLE>
J></HEAD>
J><BODY>

J><OBJECT ID="UserControl11" WIDTH=100% HEIGHT=151

J> CLASSID="CLSID:D668FE98-35AA-3F07-8497-56B7C4DB0365">
J> <PARAM NAME="BackColor" VALUE="Control">
J> <PARAM NAME="Location" VALUE="6, 6">
J> <PARAM NAME="Name" VALUE="UserControl1">
J> <PARAM NAME="TabIndex" VALUE="0">
J></OBJECT>

J></BODY>

J></HTML>

J>все хорошо контрол в браузере открылся все работает...


J>потом встроил сам браузер в свою программу (WebBrowser Control)


J>вопрос как мне получить указатель на UserControl11 чтоб я мог с ним работать ?


this->>webBrowser1->Document->GetElementById("UserControl11")


J>возвращает HtmlElement (<OBJECT>) но как мне работать с самим контролом ?



J>идеально было бы получить ссылку прямо на UserControl11 ...


J>спасибо


1) я напоролся на то что при некоторых условиях если ActiveX загружать в своем приложении в WebBrowser Control — оно может крашануться... (если в момент вызова ряда событий просто кликнуть в любой области контрола -приложение падало)

2) а чем вас не устраивает работа с событием в ActiveX вызываете события, а JavaScript подписана на ваше событие ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.