Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Вытащить скрипты из браузера - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Можно ли открыть или отладить базу? http://www.cyberforum.ru/cpp-beginners/thread468527.html
Pochemy posle otkrytiya database project ya ne mogy ego execute ili debug. Eti option enable.
C++ Утилита для просмотра DLL Нслышан, что еть утилита такая которая просматривает DLL и H файл делает. А вот какая не знаю :-( http://www.cyberforum.ru/cpp-beginners/thread468480.html
Где можно достать исходники программы подобной помошнику MS Ofice ? C++
Где можно достать исходники программы подобной помошнику MS Ofice ?
C++ что-нибудь типа cin,но в графическом режиме.(для BC++3.0)
Господа!!!Я готов себя 100 раз назваться ламаком,но буду очень благодарен,если кто-нибудь мне поскажет какой-нибудь модуль для ввода-вывода информации в графическом режиме (для BC++3.0); А то...
C++ Как получить hwnd элемента диалога с другого класса? http://www.cyberforum.ru/cpp-beginners/thread468434.html
Как получить hwnd элемента диалога с другого класса? Допустим, сижу в другом классе диалоге и при одном событии сделать недоступной некоторую кнопку другого диалога класса: void...
C++ Как в контекстном меню поменять шрифт Задача такая: необходимо при правом шеячке мыши итображать контекстное меню при этом шрифт может быть любой, а длинна строки текста в пункту меню тоже изменяется динамически. Как Run time изменять... подробнее

Показать сообщение отдельно
Maymistov
0 / 0 / 0
Регистрация: 16.07.2007
Сообщений: 27

Вытащить скрипты из браузера - C++

04.07.2008, 08:37. Просмотров 1086. Ответов 3
Метки (Все метки)

Люди, помогите разобраться с исходником.
Он должен вытаскивать скрипты из браузера.
Вроде всё работает (по крайней мере количество скриптов определяется точно),
но какой бы функцией я бы не пытался вытащить из pIElem, хоть какую-нибудь информацию,
в Memo заносятся только числа. Может я не правильно с BSTR работаю...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <mshtml.h>
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
IHTMLDocument2 *HTMLDocument = NULL;
if(!CppWebBrowser->Busy && CppWebBrowser->Document &&
AnsiString(CppWebBrowser->LocationURL) != 'about:blank' &&
SUCCEEDED(CppWebBrowser->Document->QueryInterface(
IID_IHTMLDocument2, (LPVOID*)&HTMLDocument)))
  {
 
  IHTMLElementCollection* pElements;
  HRESULT hr2 = HTMLDocument->get_scripts(&pElements);
  long plongnumberofelements;
  HRESULT hr3 = pElements->get_length( &plongnumberofelements);
  if ( hr3 == S_OK )
  for ( int i=0; i< plongnumberofelements; i++ )
  {
  VARIANT varIndex;
  varIndex.vt = VT_UINT;
  varIndex.lVal = i;
  VARIANT var2;
  VariantInit( &var2 );
  IDispatch* pDisp;
  HRESULT hr4;
  hr4 = pElements->item( varIndex, var2, &pDisp );
  BSTR pppp;
  IHTMLScriptElement* pIElem;
  pDisp->QueryInterface(IID_IHTMLScriptElement,(LPVOID*) &pIElem);
 
  pIElem->get_text(&pppp);
  Memo1->Lines->Add(WideChar(pppp));    ///  может здесь ошибка...
 
  }
  }
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru