Здравствуйте, ViX Booja, Вы писали:
VB>Может быть, кто-нибудь знает, как заполнить программно форму в уже запущенном Internet Explorer. Подскажите, буду очень признателен.
на чем ??
на JS: document.forms["YourFormName"].YourFormItem.Value = YourValue;
Нет, моя проблема не решена, правда, возможно, я применю Java Script. Можно ли JS применить для страниц загружаемых из инета? Если можно, то как это организовать в программе на С++.
Я поблагодарил, т.к. в инете я ничего по этой теме не нашел, кроме ссылок на уже готовые программы автоматического заполнения форм .
Я рад принять каждый совет по этой теме, он будет для меня полезен. Так что прийму все предложения... :о)
Здравствуйте, ViX Booja, Вы писали:
VB>Нет, моя проблема не решена, правда, возможно, я применю Java Script. Можно ли JS применить для страниц загружаемых из инета? Если можно, то как это организовать в программе на С++.
не знаю как на счет С++, но если создать собственную страницу на базе фреймов, то на JS можно сделать... правда подобным я лично не занимался.. не видя в этом какой-то надобности.
VB>Я поблагодарил, т.к. в инете я ничего по этой теме не нашел, кроме ссылок на уже готовые программы автоматического заполнения форм . VB>Я рад принять каждый совет по этой теме, он будет для меня полезен. Так что прийму все предложения... :о)
Программа с++ работает на клиенте ? то естьу тебя дома?
или не сервере?
если дома, то зачем все это надо?
Мне это надо... Ну, можно сказать мелкое хакерство. Если хочешь узнать больше, то кинь на мое мыло "для разного" письмецо с твоим адресом, я объясню. (raznoegavno@tut.by).
Решал проблему следующим образом:
Создал IE Helper (ActiveX) должен имплементировать минимум IObjectWithSite интерфейс, в нем на SetSite( IUnknown *pSite ), через pSite можно получить IWebBrowser2 интерфейс.
Если пришел не пустой указатель, то берем IWebBrowser2 и аттачимся к DWebBrowserEvents2, если пустой то деаттачимся.
Из DWebBrowserEvents2 нас интересует OnDocumentComplete( IDispatch *disp, VARIANT *url ), где disp — указатель на HTML Document.
Теперь у тебя есть указатель на текущий документ IHTMLDocument после этого используя объектную модель IE можешь делать с этим документом все что хочешь. А с помощью IE Helper можешь контролировать события. Я делал: сохранение описания страниц и данных, а также востановление данных в загруженную страницу.
Здравствуйте, uzzy, Вы писали:
U>Здравствуйте, ViX Booja, Вы писали:
VB>>Нет, моя проблема не решена, правда, возможно, я применю Java Script. Можно ли JS применить для страниц загружаемых из инета? Если можно, то как это организовать в программе на С++. U>не знаю как на счет С++, но если создать собственную страницу на базе фреймов, то на JS можно сделать... правда подобным я лично не занимался.. не видя в этом какой-то надобности.
IE не даёт имхо этого делать.
я попробывал загрузить в один фрейм адрес http://www.chelny.ru/chat/
а сдругого фрейма пробывал скриптом достучаться до элементов формы.
но уже конструкция top.frames[1].forms мне дала undefined так как IE не позволяет ковыряться на страницах из чужих доменов, пусть даже и в соседнем фрейме.
Плюс ко всему Вебмастер, пишущий серверный скрипт, думаю, должен всегда проверять Refferef, тоесть откуда пришли данные.