Как автоматизировать щелчки мышью на значке в системном трее Windows с помощью Perl? - PullRequest
2 голосов
/ 02 февраля 2011

Я пишу несколько сценариев автоматизации с использованием Perl для тестирования пользовательских приложений Windows. Единственный способ выйти из приложения - автоматизировать щелчок правой кнопкой мыши на значке в системном трее (который создается приложением) и щелчок по выходу в отображаемом меню. Можно ли автоматизировать такие клики с помощью Perl? Я проверил модуль Win32 :: GuiTest , но не смог найти много информации об автоматизации щелчков мышью на значках в системном трее.

Ответы [ 2 ]

1 голос
/ 02 февраля 2011

Этот дистрибутив поставляется с примерами .Сначала вы хотите поиграть с spy.pl , чтобы узнать имя окна соответствующей иконки в трее.Затем в реальной программе вы используете это имя, чтобы немедленно обратиться к значку, это не зависит от позиции.

1 голос
/ 02 февраля 2011

Я не знаю надежного способа сделать то, что вы просите.

Но похоже, что вы можете заставить его работать, сначала вызвав MouseMoveAbsPix для перемещения в нужное место, затем SendMouse a RightClick.Если вы знаете точную машину, которую будете использовать, и знаете, где должен быть лоток, вы можете щелкнуть значок лотка.

Но помните, что это будет очень, оченьзависит от того, что именно на окне.И эта логика не будет работать вообще, если экран будет отличаться от ожидаемого.(Например, есть неожиданное всплывающее окно.)

Между прочим, вы можете попробовать посмотреть, выйдет ли из приложения отправка комбинации клавиш ALT + F4.Есть вероятность, что это сработает, и это должно быть намного надежнее.

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