IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Программирование (http://www.imho.ws/forumdisplay.php?f=40)
-   -   Интерпретатор JavaScript на Builder C++ (http://www.imho.ws/showthread.php?t=30831)

anyone 30.05.2003 11:26

Интерпретатор JavaScript на Builder C++
 
Имеется html-страничка
В ней есть штук 20 чекбоксов:
<INPUT TYPE=checkbox NAME="Header[2][]" VALUE="28146">
<INPUT TYPE=checkbox NAME="Header[6][]" VALUE="28145">
<INPUT TYPE=checkbox NAME="Header[1][]" VALUE="28171">
... ... ...

Нужно из программы на Builder нажать ссылку "выбрать все", которая отмечает чекбоксы:
<a href="javascript:CheckGroup('', true);">Выбрать все</a>
и затем нажать на кнопку "Просмотреть", которая отправляет запрос серверу:
<INPUT TYPE=SUBMIT Name=btnView value='Просмотреть'>

Помогите, пожалуйста, решить такую задачу.
Может надо где-то найти исходники интерпретатора JavaScript.
Посмотрел компонент TWEbBrowser. Насколько понял, в нем нет такой возможности.

alexey_ma 30.05.2003 19:13

Если у тебя HTML - страничка открывается в Internet Explorer то можешь попробовать воспользоваться com - Internet Explorer. То- есть из браузера получаешь интерфейс - IWebBrowser2, от-туда - IHTMLDocument2. B документе есть коллекция элементов, находишь нужный тебе элемент(кнопку или чекбокс) высчитываешь координаты и эмулируешь нажатие мыши в этих координатах.
Это все не очень просто но реализовать вполне можно. Про СОМ интернет-эксплорера можешь почитать в MSDN, также есть хорошая статья на rsdn.ru и кроме того похожие темы неоднократно обсуждались на sources.ru в форуме С++.

Насчет TWEbBrowser - ничего сказать немогу, потому-как слегка недолюбливаю борланд. Но можешь попытаться внедрить в борландовскую форму стандартный микрософтовский ActiveX - Microsoft Web Browser и работать с ним примерно тем-же порядком что описан выше.


Часовой пояс GMT +4, время: 22:29.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.