| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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. Но это очень в общем, т.ч. если есть вопросы... |
| Автор: xvr 1.2.2008, 12:48 | ||
Вариант 1: Вставить IE к себе в форму, затем через соотвествующие property & methods загрузить в него страницу и прописать поля формы. Вариант 2: Создать frame документ из 2х фреймов - в первом (нулевого размера) поместить скрипт (JS), который дождется загрузки 2го фрейма, затем пропишет необходимые поля, во 2й фрейм загрузить необходимую страницу. |
| Автор: rohzan 5.2.2008, 07:56 | ||
| Спасибо я сделал следующим образом :
Вопрос 1 где можно найти список property & methods ? Вопрос 2 а как вставить в IE себе в форму ? заранее блогадарен |
| Автор: xvr 5.2.2008, 08:49 | ||||||
В MSDN - раздел по DHTML
|
| Автор: 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 | ||
вот это
можно на кнопку повешать. Яндекс соответственно откроется |