3 / 3 / 4
Регистрация: 13.05.2016
Сообщений: 38
|
||||||||||||||||
1 | ||||||||||||||||
Нажать на кнопку в стороннем приложении, используя WinAPI01.11.2016, 14:25. Показов 5272. Ответов 2
Здравствуйте
в кратце Нужно на c# и winapi реализовать данное сообщение "WM_PARENTNOTIFY fwEvent:WM_LBUTTONDOWN xPos: 386 yPos:227" Handle мне известен, осталось разобраться с командой а теперь подробно У сторонней программы есть поле (допустим 500х500) и в нём по середине кнопка на которую мне необходимо нажать с помощью winapi. Я смотрел через SPY++ и Ranorex, и они мне показывают кнопку и поле одним хэндлом. Пробую для начала по полученному Handle отправить даблклик(есть такая функция, окно переходит в режим fullscreen)
Изучая через SPY++ программу смог найти "сообщение" которое получает программа во время клика по кнопке. Вот оно: WM_PARENTNOTIFY fwEvent:WM_LBUTTONDOWN xPos: 386 yPos:227. Нагуглил, что это можно отправить клик по координатам через MAKELPARAM Вот код, который я пробовал реализовать DllImport
Ниже скриншоты окна с кнопкой/отрезок из SPY++. И пожалуйста, я не просто так пишу в ветку c#, мне сложно будет переделать команды win api на с++ в команды на c#.
0
|
|
01.11.2016, 14:25 | |
Ответы с готовыми решениями:
2
WinAPI: Как нажать кнопку в другом приложении, если в нем открыто модальное окно Как нажать на пункт в списке в стороннем приложении? WinApi эмуляция клика в стороннем приложении Кликнуть на кнопку в стороннем приложении |
907 / 664 / 318
Регистрация: 23.10.2016
Сообщений: 1,543
|
|
01.11.2016, 14:36 | 2 |
Я хз но может быть поможет: Клик мышью через SendMessage
0
|
3 / 3 / 4
Регистрация: 13.05.2016
Сообщений: 38
|
|||||||||||
02.11.2016, 11:47 [ТС] | 3 | ||||||||||
попробовал
пытаюсь решить проблему методом тыка)) не понимая почему не работает Добавлено через 20 часов 26 минут Нашёл причину, почему код не работал. неправильно Point coordButton = new Point (this.Location.X + (this.Width / 2), this.Location.Y + (this.Height / 2)); правильно Point coordButton = new Point(this.Width / 2, this.Height / 2); И вот, рабочий код нажатия кнопки
1
|
02.11.2016, 11:47 | |
02.11.2016, 11:47 | |
Помогаю со студенческими работами здесь
3
Программно нажать кнопку на открытой в стороннем браузере веб-странице (cpp Builder 6) Нажать на кнопку в другом приложении Нажать кнопку в чужом приложении Как нажать кнопку в другом приложении Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |