2011-09-23 4 views
1

다른 응용 프로그램 유형 (winform, wpf, silverlight 등)에서 트리거 된 모든 이벤트 정보 (제어 유형, 이벤트 유형, 창 등)를 캡처 할 수있는 Windows 응용 프로그램을 만들 수 있습니까?다른 응용 프로그램의 모든 이벤트 세부 정보를 캡처하는 도구

"화이트 프레임 워크"에서 "기록"도구를 사용해 보았습니다.

http://white.codeplex.com/wikipage?title=Recorder&referringTitle=Home 하지만이 도구는 내 응용 프로그램의 모든 이벤트를 감지하지 못합니다. 비슷한 종류의 응용 프로그램을 찾고 있습니다.

가능한 경우 지침을 제공하십시오. 일부 응용 프로그램의 테스트 자동화에 필요합니다. 감사.

답변

0

자동화하려는 응용 프로그램에 따라 다릅니다. Win32, WinForms 또는 WPF이면 Windows UI Automation을 볼 수 있습니다.

또한 어떤 종류의 이벤트에 대해 이야기하고 있는지에 따라 다릅니다. 흰색 녹음 도구에서 누락 된 이벤트는 무엇입니까?

업데이트 :/볼 수있는 가장 좋은 도구는 타사 응용 프로그램에서 녹음 할 수 있습니다 UI 자동화 이벤트의 종류 Inspect.exe입니다 발견 (이전 UISpy.exe라고합니다).

여기에서 작업/이벤트를 기록하고 사용 가능한 모든 속성을 사용하여 요소 트리를 탐색 할 수 있습니다. 내 경험은 : 당신이 그것을 볼 수 없다면 UI 자동화로 자동화 할 수 없다는 것입니다.

+0

WPF 응용 프로그램과 함께 "흰색 녹음"도구를 사용해 보았지만 탭 컨트롤 클릭 이벤트, 사용자 지정 컨트롤 클릭 이벤트 등의 이벤트를 감지하지 못했습니다. 모든 컨트롤의 모든 이벤트를 감지하는 도구를 만들고 싶습니다. Windows UI 자동화가 가능합니까? – BaijuJ

+0

@ user960881 UI 자동화는 자동화하려는 응용 프로그램에서 구현해야합니다. 이는 응용 프로그램이 UI Automation을 지원하는 .net 또는 Win32와 같은 라이브러리의 ontop을 구축하거나 UI Automation을 구현했기 때문에 발생할 수 있습니다. 내 업데이트 된 답변을 참조하십시오. – Cilvic

관련 문제