Autohotkey: обнаружение ответа графического интерфейса

У меня есть простое приложение базы данных, для которого я хочу автоматизировать следующее:

  1. Нажмите на кнопку «Просмотреть таблицу»
  2. Запустить таймер
  3. Подождите, пока содержимое не появится
  4. Таймер окончания
  5. Нажмите на кнопку «Закрыть стол».

повторите этот процесс 50 раз и рассчитайте среднее время.

Итак, мой вопрос:

Я знаю, как сделать все остальные шаги с помощью autohotkey, но 3. Можно ли определить, что операция выборки выполнена, если у меня нет кода?


person Eternal Noob    schedule 26.08.2011    source источник
comment
Можно, но это зависит от программы. Когда появляется контент, как он отображается? Если это новое окно, вы можете использовать WinWaitActive. Если это просто дополнительный текст, добавленный в окно, то можно использовать ControlGetText для сравнения с предыдущим текстом, чтобы увидеть, изменился ли он. На ваш вопрос нельзя ответить без дополнительной информации о том, что вы пытаетесь сделать.   -  person Gary Hughes    schedule 27.08.2011


Ответы (1)


Как сказал Гэри Хьюз в комментарии, одним из решений является захват текста окна или текста текстового поля и сравнение, чтобы увидеть, изменилось ли оно.

Другим решением было бы сделать снимок экрана области исходного или измененного окна, которое всегда будет там, а затем выполнить ImageSearch, чтобы проверить, видно оно или нет.

Другим было бы заметить, меняет ли цвет определенная область окна при появлении содержимого, а затем выполнить PixelSearch, чтобы проверить видимость цвета в определенном месте x/y.

person mikew    schedule 04.09.2011