Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Клик мыши в неактивном окне / 9 сообщений из 9, страница 1 из 1
06.11.2015, 20:46
    #39097011
ukugyul552465
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клик мыши в неактивном окне
Открыто окно Opera, свёрнут Google Chrome
Мы запускаем программу, которая должна кликнуть по координатам x, y в свёрнутом окне Google Chrome на вкладке "Яндекс" (x=512, y=478, на моём экране там обычно находится рекламный блок, при этом окна переключаться не должны.
Пробовал так:
HWND hw = FindWindow (0, L"Яндекс");
SendMessage (hw, WM_LBUTTONDOWN, 512, 478);
SendMessage (hw, WM_LBUTTONUP, 512, 478);
Пробовал и через PostMessage, смотрел такие темы в интернете - ничего не работает.
Смог лишь написать прогу для клика по текущему окну, а надо по неактивному.
...
Рейтинг: 0 / 0
06.11.2015, 20:51
    #39097016
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клик мыши в неактивном окне
Не проверять результат, возвращаемый функциями - нехорошо.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.11.2015, 00:44
    #39097111
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клик мыши в неактивном окне
ukugyul552465,

авторСмог лишь написать прогу для клика по текущему окну, а надо по неактивному.

Что-то я очень сомневаюсь, что в свёрнутом окне можно так вот мышкой тукнуть.
Координаты мыши в клиентских координатах окна, а если оно свёрнуто, у него размер -- 0x0.
...
Рейтинг: 0 / 0
07.11.2015, 01:18
    #39097120
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клик мыши в неактивном окне
MasterZivКоординаты мыши в клиентских координатах окна, а если оно свёрнуто, у него
размер -- 0x0.
Оконной процедуре совершенно пофиг на размер окна. Другое дело, что у приложения могут
быть совершенно невменяемые авторы.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.11.2015, 06:51
    #39097130
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клик мыши в неактивном окне
Dimitry SibiryakovMasterZivКоординаты мыши в клиентских координатах окна, а если оно свёрнуто, у него
размер -- 0x0.
Оконной процедуре совершенно пофиг на размер окна. Другое дело, что у приложения могут
быть совершенно невменяемые авторы.



ну при трансляции сообщения размеры же должны учитываться.
мышиное сообщение должно превратиться в сообщение конкретному дочернему окну, а как это произойдет, если все окна невидимы?
...
Рейтинг: 0 / 0
07.11.2015, 13:13
    #39097206
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клик мыши в неактивном окне
MasterZivну при трансляции сообщения размеры же должны учитываться.
мышиное сообщение должно превратиться в сообщение конкретному дочернему окну, а как это
произойдет, если все окна невидимы?
SendMessage вызывает оконную процедуру того окна, хэндл которого указан первым параметром.
На дочерние окна и прочую лабуду ему плевать совершенно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.11.2015, 13:23
    #39097214
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клик мыши в неактивном окне
Dimitry SibiryakovMasterZivну при трансляции сообщения размеры же должны учитываться.
мышиное сообщение должно превратиться в сообщение конкретному дочернему окну, а как это
произойдет, если все окна невидимы?
SendMessage вызывает оконную процедуру того окна, хэндл которого указан первым параметром.
На дочерние окна и прочую лабуду ему плевать совершенно.


Ну, это верно, но нам-то наверное нужно послать это сообщение не POP-UP-у, а конкретному дочернему окну.
И, кстати, если это Google Chrome, то как ни странно там этого окна вообще может не быть...
...
Рейтинг: 0 / 0
07.11.2015, 16:49
    #39097280
ukugyul552465
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клик мыши в неактивном окне
Однако, пробовал послать клик методом Send/Post Message несвёрнутому, а просто неактивному окну - ничего не происходит.
Работает только mouse_event.
А как можно определить handle блока или кнопки на сайте, например на том же Яндексе?
...
Рейтинг: 0 / 0
07.11.2015, 17:04
    #39097289
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клик мыши в неактивном окне
ukugyul552465А как можно определить handle блока или кнопки на сайте, например на
том же Яндексе?
Никак. Это не настоящие кнопки, лишь картинки.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Клик мыши в неактивном окне / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]