Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

IHTMLDocument2::get_scripts()

386
29 августа 2005 года
newcss
297 / / 05.04.2005
Добрый день.
Вообщем появилась проблемка.
Есть HTML документ. Там есть функция

<script language="javascript">
function news(val)
{
document.write(val);
}
</script>


Как при помощи C++ Builder функции можно передать аргумент и выполнить ее?

Я вот как делаю:





IHTMLDocument2 *pHTMLDocument = NULL;
IHTMLElement* IElement;
IHTMLElementCollection* IElementColl;

if ( SUCCEEDED ( CppWebBrowser1 -> Document -> QueryInterface ( IID_IHTMLDocument2, ( LPVOID* )&pHTMLDocument ) ) )
{
if ( pHTMLDocument != NULL )
{
IHTMLElementCollection *pAll = NULL;

if ( SUCCEEDED ( pHTMLDocument -> get_all ( &pAll ) ) && pAll )
{
pHTMLDocument->get_scripts(&IElementColl);




А дальше что делать незнаю =(. В инете примеров нормальных ненашел. Подскажите плз.
386
04 сентября 2005 года
newcss
297 / / 05.04.2005
:D вообщем поставленная задача решена =).
246
04 сентября 2005 года
GIZMO
1.8K / / 30.07.2004
Цитата:
Originally posted by newcss
:D вообщем поставленная задача решена =).


А Мы тебе не верим, покажи решение :)

386
16 сентября 2005 года
newcss
297 / / 05.04.2005
Цитата:
Originally posted by GIZMO
А Мы тебе не верим, покажи решение :)



HRESULT hr = pDoc2->get_Script(&pScript);
pScript->AddRef();
if (SUCCEEDED(hr))
{

OLECHAR* szMember = L"news";
DISPID dispid;


HRESULT hr = pScript->GetIDsOfNames(IID_NULL, &szMember, 1,
LOCALE_SYSTEM_DEFAULT, &dispid);

if (SUCCEEDED(hr))
{
VARIANTARG* v=new VARIANTARG[1];
v[0].vt=VT_BSTR;

v[0].bstrVal=new wchar_t[20];
wcscpy(v[0].bstrVal,L"HELLO WORLD");
DISPPARAMS P={v,NULL,3,0};
VARIANT V;
EXCEPINFO E;
unsigned int ea;
pScript->Invoke(dispid, IID_NULL,LOCALE_SYSTEM_DEFAULT,DISPATCH_METHOD,&P,&V,&E,&ea);

}




Вроде вот так вот это делается =)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог