Software Developer
315 / 229 / 113
Регистрация: 03.05.2017
Сообщений: 1,330
|
||||||
1 | ||||||
Жмём по кнопках в чужом окне24.02.2018, 01:25. Показов 778. Ответов 9
Метки нет (Все метки)
Мне нужно проделывать кое-какие действия с кнопкой чужого окна, а именно эмулировать нажатие левой клавиши мыши (то есть нажать на кнопку). Получаю дескриптор чужого окна. Тогда получаю дескриптор кнопки. Дескриптора получаются верные (проверял функцией MoveWindow, копка передвинулась с места). Кнопка не из стандартной коробки (явно что класс созданный и специально заточенный под кнопку).
Но когда я отсылаю ей
0
|
24.02.2018, 01:25 | |
Ответы с готовыми решениями:
9
Пропадают иконки на кнопках в диалоговом окне Клик в чужом окне Рисование в чужом окне Рисование в чужом окне |
Software Developer
315 / 229 / 113
Регистрация: 03.05.2017
Сообщений: 1,330
|
|
24.02.2018, 11:32 [ТС] | 3 |
Igor-84, я наверное не так как-то выразился в первом посте) мне нужно нажать/отослать сообщение именно кнопке, окно с кнопкой может даже быть в трее.
0
|
24.02.2018, 17:38 | 4 |
так у вас параметры нулевые (WPARAM/LPARAM), чего вы хотели этим кодом добиться не понятно?
и ещё PostMessage асинхронно помещает сообщение в очередь. SendMessage синхронно отправляет сообщение и ждёт результата.
0
|
Software Developer
315 / 229 / 113
Регистрация: 03.05.2017
Сообщений: 1,330
|
|
24.02.2018, 19:13 [ТС] | 5 |
знаем такое
ну так когда я использовал WPARAM = MK_LBUTTON LPARAM = координаты (хотя координаты для этой задачи я думаю не важны) то всё равно ничего не происходило
0
|
28 / 27 / 11
Регистрация: 04.03.2010
Сообщений: 199
|
|
24.02.2018, 19:25 | 6 |
А целевое окно с кнопкой - видимое на экране или в свёрнутом состоянии?
Срабатывает ли отправка WM_LBUTTONDOWN - WM_LBUTTONUP при условии, что целевое окно видимо? Или не работает, если окно свёрнуто? Может там банальная проверка на видимость...
0
|
Software Developer
315 / 229 / 113
Регистрация: 03.05.2017
Сообщений: 1,330
|
|
24.02.2018, 19:44 [ТС] | 7 |
0
|
28 / 27 / 11
Регистрация: 04.03.2010
Сообщений: 199
|
|
24.02.2018, 23:23 | 8 |
Учитывая то, что целевая кнопка - не стандартная, можно предположить, что это может быть и вовсе регион с цветной заливкой, а получаемый hwnd - какая-нибудь панель-подложка, и именно ей вы посылаете сообщения мыши.
А что, если отправлять сообщения о клике не конкретно кнопке, а родительскому окну, зная координаты кнопки? Если окно видимо, то здесь как раз очень хорошо подойдёт упомянутый выше SendInput(). А если окно свёрнуто, то посылать WM_LBUTTONDOWN : WM_LBUTTONUP родительскому окну, закладывая при этом координаты кнопки? Да, кстати, а что говорит Spy++? Как он идентифицирует эту кнопку, какие сообщения она принимает?
0
|
2 / 2 / 0
Регистрация: 23.02.2018
Сообщений: 33
|
|
25.02.2018, 15:20 | 9 |
decrement, а зачем Вам нажимать на кнопки в чужом окне?
Вам сюда http://www.booksgid.com/progra... kera..html Прямая ссылка http://i.booksgid.com/web/getbook/13651 Здесь всё изложено (найти окно, перевернуть рабочий стол)
0
|
_lunar_
|
25.02.2018, 18:14
Жмём по кнопках в чужом окне
#10
|
0
|
25.02.2018, 18:14 | |
Рисование в чужом окне Движение курсора в чужом окне Нарисовать линию в чужом окне Нажать на кнопку в чужом окне Нажать кнопку в чужом окне Своя кнопка в чужом окне Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |