Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 1
Регистрация: 16.07.2007
Сообщений: 26

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

04.07.2008, 08:37. Показов 1581. Ответов 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
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.07.2008, 08:37
Ответы с готовыми решениями:

Как можно вытащить скрипты jsfiddle.net
Всем добрый день! Помогите пожалуйста вытащить скрипты и данные из сайта jsfiddle.net. Попробовал несколько раз, но на локальном не...

Как дёргать php скрипты не из браузера
Всем привет! Хочу спросить у профессианалов, обрисую картину для начала... на сайте есть 2 страницы: main.php (главная) и...

Как лучше писать скрипты для браузера?
Требуется разработать проект. Он должен выполнять несколько скриптов для браузера, которые бы в автономном режиме выполняли определённые...

3
7 / 7 / 12
Регистрация: 13.02.2007
Сообщений: 1,255
05.07.2008, 17:25
Очень смахивает на то что ты указатель на указатель привел просто к указателю, в то время как для получения значения необходимо делать это дважды, хотя я не берусь это утверждать с полной уверенностью.

С уважением, Владимир
0
7 / 7 / 12
Регистрация: 13.02.2007
Сообщений: 1,255
05.07.2008, 17:29
Возможно надо делать так, хотя я и не уверен

C++
1
2
3
4
5
6
BSTR* pPppp;
IHTMLScriptElement* pIElem;
pDisp->QueryInterface(IID_IHTMLScriptElement,(LPVOID*) &pIElem);
 
pIElem->get_text(&pPppp);
Memo1->Lines->Add(WideChar(*pPppp));
Проверь в документации, что надо передавать в качестве параметра методу get_text...

Удачи, Владимир
0
0 / 0 / 1
Регистрация: 16.07.2007
Сообщений: 26
05.07.2008, 22:30  [ТС]
Вот так работает:

C++
1
2
3
4
BSTR pppp;
pIElem->get_text(&pppp);
TVariant a=pppp;
Memo1->Lines->Add(a);
Но только когда срипт явно прописан в HTML.
Когда черезе тег src=filename.js - не срабатывает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.07.2008, 22:30
Помогаю со студенческими работами здесь

Всплывающее окно - нужно просто вытащить скрипты с другого сайта. Буду благодарен
Как сделать на сайте чтоб при наведении на картинку появлялся блок с описание пример как на картинке Это взято с сайта у них все...

Скрипты (абсолютно все) не видят передаваемых им параметров в строке URL браузера
Столкнулся с поистине невообразимой проблемой! Сделал сайт полностью рабочий, протестировал его на denver. После переноса сайта на...

Как вытащить access_token из браузера?
Здравствуйте! Не могу понять, как получить access_token. Допустим, я запускаю браузер с нужным POST-запросом. Далее пользователь вводит...

Вытащить пароль от учётной записи из яндекс браузера
Здравствуйте, интересует вопрос каким образом можно вытащить пароль от учётной записи из файлов яндекс браузера? Дело обстоит так -...

Как вытащить HTML из активной вкладки браузера Chrome?
Всем привет! Всю ночь форум копал :wall: Надо найти баланс в самом низу страницы и никак не могу получить код для парсинга - в адресной...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK сделайте это, JDK, то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Перейдите по ссылке:. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru