Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Как запустить из BCB Internet Exlorer (IE)


Автор: rohzan 1.2.2008, 09:38
Здравствуйте 

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

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


Автор: PPS05 1.2.2008, 11:17
В голову пришла идея, конечно, это велосипед...

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

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

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

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

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

Автор: 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 ?

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

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

Автор: xvr 5.2.2008, 08:49
Цитата(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)

Автор: Volosatch 13.5.2008, 15:04
Как вариант в модуле 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.

Автор: Annihilator 16.5.2008, 18:09
вот это
Код

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

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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)