|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.02.2011, 17:29 | #1 |
Форумчанин
Регистрация: 10.03.2010
Сообщений: 109
|
Клик мышью в свернутом webbrowser
Вот код:
Код:
Последний раз редактировалось Кинельски; 05.02.2011 в 17:38. |
08.02.2011, 23:40 | #2 | |
Форумчанин
Регистрация: 09.03.2008
Сообщений: 127
|
Именно на ссылку в веб-странице?
webbrowser1 - это компонент веб браузера по умолчанию или что это?? Цитата:
В последнем параметре сообщения WM_LBUTTONDOWN передается координаты мыши, которые возможно нужны процедуре обработки сообщения в программе. В данном случае они не нужны. Для уверенности последовательности получения сообщений окном приложения, посылай сообщения функцией SendMessage - она синхронная. Нажать на кнопку можно так: 1. Получаем любым из способов хендл окна, в котором кнопка располагается (к примеру FindWindow) 2. Потом последовательно получаем хендлы всех родительских элементов данной кнопки (к примеру есть: Окно (класс TWindow, заголовок "Окно") -> В окне Панель (класс TPanel, заголовок "Панель")-> на панели кнопка (класс TButton, заголовок "Жми") Ищем это окно по классу или заголовку ф-цией FindWindow, затем получаем хэндл панели, ф-цией FindWindowEx, а затем уже хэндл кнопки.. Ей то и отправляем сообщения.) 3. Добравшись до хэндла кнопки, управляем ею. Где то так: Код:
А если нужно именно на ссылку нажать.. то либо получай весь код странички из браузера (или через сокеты) а там уже парси нужную ссылку... |
|
23.02.2011, 17:47 | #3 |
Форумчанин
Регистрация: 10.03.2010
Сообщений: 109
|
Не парсинг страницы не подходит,нужно нажать на ява скрипт, вроде делаю также как и все , а он не нажимается, может у кого есть рабочий исходник или уже скомпилированый файлик? Смотрел что происходит через WinSight, максимум чего добился это что черным закрасился квадратик напротив Sell Embedding, а когда вручную нажимаешь закрашиваются все три
Вот рисунок из программы WinSigth Последний раз редактировалось Stilet; 12.06.2011 в 19:48. |
12.06.2011, 19:32 | #4 |
Регистрация: 18.04.2010
Сообщений: 5
|
Что бы реально программно кликнуть где то в webbrowser, или еще чего эмулировать надо сообщения посылать не в хэндл webbrowser а в хэндл IE
Находим хэндл // функция находит реальный IE Код:
Код:
Последний раз редактировалось Stilet; 12.06.2011 в 19:50. |
14.06.2011, 18:05 | #5 |
Новичок
Джуниор
Регистрация: 14.06.2011
Сообщений: 2
|
|
16.06.2011, 15:43 | #6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
координаты куда вы "кликаете" внутри компонента.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
16.06.2011, 19:33 | #7 |
Пользователь
Регистрация: 05.02.2011
Сообщений: 35
|
Использовал код, который выложил NewHarek. Но появилась другая проблема. Нужен клик в Flash игре. По ссылкам кликает, работает. Но когда открываю сайт игры в WebBrowser, кликать отказывается. В чем может быть проблема? Игра полностью flash.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Клик в webbrowser | ToDayGoodDay | Общие вопросы Delphi | 1 | 12.01.2011 10:21 |
Эмуляция действий мыши в свернутом окне | senia | Win Api | 12 | 18.11.2010 16:38 |
webbrowser клик | KoBRaAndrey | Работа с сетью в Delphi | 6 | 02.03.2010 02:26 |
Произвольный клик мышью | Lime | Безопасность, Шифрование | 9 | 28.11.2009 18:23 |
Программный клик мышью | Аlex | Win Api | 1 | 30.06.2008 23:30 |