Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как запустить из BCB Internet Exlorer (IE) 
:(
    Опции темы
rohzan
Дата 1.2.2008, 09:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 11.10.2006

Репутация: нет
Всего: нет



Здравствуйте 

проблема такая 
Как запустить IE  и открыт страничку и заполнит поля FORM-ы  в этой страничке из BCB?

заранее благодарю


PM MAIL   Вверх
PPS05
Дата 1.2.2008, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 262
Регистрация: 6.11.2005
Где: Беларусь, Минск

Репутация: нет
Всего: 7



В голову пришла идея, конечно, это велосипед...

Делаешь ручками HTTP-запрос (по идее, с помощью NMHTTP это можно сделать), парсишь полученный HTML-код и в нужных полях (теги "<input>") в атрибуте "value" ставишь свое значение. Потом добавляешь перед началом кода "about:" и передаешь в ShellExecute. Но это очень в общем, т.ч. если есть вопросы...  smile 


--------------------
Ушел с форума и не вернулся.
PM MAIL ICQ   Вверх
xvr
Дата 1.2.2008, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 48
Всего: 223



Цитата(rohzan @ 1.2.2008,  09:38)
Здравствуйте 

проблема такая 
Как запустить IE  и открыт страничку и заполнит поля FORM-ы  в этой страничке из BCB?

заранее благодарю

Вариант 1: Вставить IE к себе в форму, затем через соотвествующие property & methods загрузить в него страницу и прописать поля формы.
Вариант 2: Создать frame документ из 2х фреймов - в первом (нулевого размера) поместить скрипт (JS), который дождется загрузки 2го фрейма, затем пропишет необходимые поля, во 2й фрейм загрузить необходимую страницу.

PM MAIL   Вверх
rohzan
Дата 5.2.2008, 07:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 11.10.2006

Репутация: нет
Всего: нет



Спасибо 
я сделал следующим образом :
Код

        Variant IE;
        
        IE = CreateOleObject("InternetExplorer.Application");
        IE.OlePropertySet("Visible", true);
        IE.OleProcedure("navigate", "http://localhost/forex.web/");




Вопрос 1

где можно найти список property & methods ?

Вопрос 2 
 а как вставить в IE  себе в форму ?

заранее блогадарен
PM MAIL   Вверх
xvr
Дата 5.2.2008, 08:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 48
Всего: 223



Цитата(rohzan @ 5.2.2008,  07:56)
Спасибо 
я сделал следующим образом :
Код

        Variant IE;
        
        IE = CreateOleObject("InternetExplorer.Application");
        IE.OlePropertySet("Visible", true);
        IE.OleProcedure("navigate", "http://localhost/forex.web/");




Вопрос 1

где можно найти список property & methods ?


В MSDN - раздел по DHTML

Цитата

Вопрос 2 
 а как вставить в IE  себе в форму ?
Компонент CppWebBrowser с закладки Internet (BCB 6.0)

PM MAIL   Вверх
Volosatch
Дата 13.5.2008, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 24.12.2007

Репутация: нет
Всего: нет



Как вариант в модуле shdocvw_ocx.h есть афигительная весчь TCppShellBrowserWindow. 

TCppShellBrowserWindow *BrowserWindow = new TCppShellbrowserWindow(NULL);
BrowserWindow->set_Visible(true); //создаётся и показывается окно проводника папок

BrowserWindow->Navigate(WideString("...")) //если это какойто URL проводник превращается в IE.

IHTMLDocument2 *Document;
BrowserWindow->Document->QueryInterface(IID_IHTMLDocument2, (void**) &Document) //получаем html документ из mshtml.h

С помошью интерфейса на документ мжно получит все его элементы. Подробное описание в мсдн MSHTML.
PM MAIL   Вверх
Annihilator
Дата 16.5.2008, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


bytegrinder
**


Профиль
Группа: Участник
Сообщений: 493
Регистрация: 21.11.2006
Где: Омск

Репутация: нет
Всего: 3



вот это
Код

ShellExecute(this->Handle , "open" , "http://www.ya.ru" , 0 , 0 , SW_SHOWDEFAULT);

можно на кнопку повешать. Яндекс соответственно откроется smile


--------------------
Если вы не можете сделать хоpошyю пpогpаммy, сделайте, чтобы она по кpайней меpе выглядела хоpошо
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0450 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.