jek1976
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: Вы хотите на скрытой форме расположить контрол браузера, который загрузит страницу, а потом потыкать в неё виртуальной мышкой ? | Да. И курсор мышки тоже должен быть скрыт. Важно, чтобы при щелчках виртуальной мыши не терялась модальность тех окон, с которыми работает юзер. Но похоже, что это обойти невозможно... Цитата: Верно, но как быть со скриптами на загруженной веб-странице, которые отслеживают события мыши, скроллинг и т.д. - то есть, всё то, что делается мышью, а не в обход неё, используя отсылку WM-сообщений и т.д.? Цитата: Но сутью мышиного события являются координаты. | Не только. Не забывайте про скрипты. Они мне нужны. ))) Например, чтобы нажать кнопку на веб-странице, мне достаточно передать по ее hwnd WM-сообщение с координатами, НО тогда для страничного скрипта это будет выглядеть так, будто у юзера вдруг возник курсор мыши в точке нажатия и нажал его, а предшествующие этому события (скроллинг, остановки мыши) как будто и не существовали! Это будет непредсказуемо менять поведение самой страницы. Вот в этом вся фишка! Надо, чтобы воздействие на страницу происходило так, чтобы все скрипты на ней отлавливали свои эвенты, как будто от реальной мыши. Цитата: Может быть, ваши проблемы связаны не со странной работой сообщений, а с ожиданием, что отработает скрипт на невидимой странице ? | Да, парой строк выше я как раз об этом и отписался. Цитата: Так что, похоже, определение хэндла окна получателя придётся взять на себя, и посылать ему сообщение. По любому. | Тем не менее, подумаю и над этим. Цитата: Если цель - как-то работать со страницей в браузере, пока он невидим, то, наверное, стоит подумать о самостоятельных GET и POST запросах. | Нет. Эти два типа запросов - это прямая работа с сервером, генерирующим веб-страницы. В этом варианте мы вообще идем в обход страничных скриптов. Здесь 100% скрипты не сработают. | Всего записей: 1057 | Зарегистр. 15-04-2005 | Отправлено: 15:03 08-01-2016 | Исправлено: jek1976, 15:41 08-01-2016 |
|