2011-02-02 2 views
2

나는 커스텀 윈도우 애플리케이션을 테스트하기 위해 Perl을 사용하는 자동화 스크립트를 작성 중이다. 응용 프로그램을 종료하는 유일한 방법은 응용 프로그램에서 만드는 시스템 트레이 아이콘을 마우스 오른쪽 단추로 클릭하고 표시되는 메뉴에서 끝내기를 클릭하는 것입니다. Perl을 사용하여 이러한 클릭을 자동화 할 수 있습니까? Win32::GuiTest 모듈을 확인했지만 시스템 트레이 아이콘에서 마우스 클릭을 자동화하는 데 많은 정보를 찾을 수 없습니다.Perl을 사용하여 Windows 시스템 트레이 아이콘에서 마우스 클릭을 자동화하는 방법은 무엇입니까?

답변

1

나는 당신이 원하는 것을하기위한 강력한 방법을 모른다.

하지만 먼저 MouseMoveAbsPix를 호출하여 올바른 위치로 이동 한 다음 SendMouse를 RightClick으로 설정하여 작동하도록 만들 수 있습니다. 사용하려는 정확한 기계를 알고 트레이가 있어야하는 위치를 알고 있다면 트레이 아이콘을 클릭 할 수 있습니다.

그러나은 정확하게 창에 정확히 무엇에 의존하는지 알고 있어야합니다. 그리고 화면이 예상 한 것과 다른 경우이 논리는 전혀 작동하지 않습니다. (예를 들어 예기치 않은 팝업이 있습니다.)

덧붙여 응용 프로그램에 ALT + F4 키 조합이 응용 프로그램을 종료하는지 여부를 확인해보십시오. 이 방법이 효과가 있으며 훨씬 더 신뢰할 수 있어야합니다.

1

해당 분포는 examples과 함께 제공됩니다. 먼저 적절한 트레이 아이콘의 창 이름을 찾으려면 spy.pl으로 놀고 싶습니다. 그런 다음 실제 프로그램에서 그 이름을 사용하여 아이콘을 즉시 지정합니다. 이것은 위치 독립적입니다.

관련 문제