Управление окном полосы прокрутки в другом приложении - PullRequest
2 голосов
/ 29 сентября 2010

Мы «автоматизируем» приложение третьей части, написав скрипт для имитации с помощью ввода.Мы можем щелкать мышью, отправлять нажатия клавиш и т. Д. С помощью вызовов win32, но у меня возникают проблемы с автоматизацией управления полосой прокрутки.

Я обнаружил окно, местоположение которого соответствует визуальному расположению полосы прокрутки,так что я уверен, что у меня есть ручка окна.К сожалению, метод GetScrollInfo просто возвращает нули для положения полосы прокрутки, минимума, максимума, размера страницы и т. Д., И SetScrollInfo не обновляет полосу прокрутки, хотя оба вызова SetScrollInfo и SetScrollInfo возвращают успех ...м здесь отсутствует?

Ответы [ 2 ]

2 голосов
/ 29 сентября 2010

Поскольку вы можете получить дескриптор окна полосы прокрутки, я бы попробовал использовать SendMessage с WM_VSCROLL (или WM_HSCROLL). Я думаю, что эти встроенные функции предназначены для работы внутри собственного процесса, тогда как SendMessage будет работать как с внешними процессами, так и с вашими.

http://msdn.microsoft.com/en-us/library/bb787577%28VS.85%29.aspx

0 голосов
/ 29 сентября 2010

попробуйте отправить страницу вверх, страницу вниз или нажатие клавиши со стрелкой

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...