2015-02-05 2 views
0

을 사용하여이 창을 검사 해 보았습니다. Inspect.exeWindows 8.1 소프트웨어 개발 키트 테스트 도구에 나와 있습니다. 컨트롤과 같은 거대한 서식있는 텍스트 상자의 컨트롤 핸들을 식별 할 수없는 것처럼 보였습니다. 그러나 텍스트 상자 아래에있는 편집 상자의 컨트롤 핸들을 얻을 수 있습니다. 나는 컨트롤과 직접 대화하고 텍스트를 얻기 위해 WindowScrape과 같은 라이브러리를 사용할 수 있기를 희망했다.외부 프로그램의 특정 컨트롤에서 테일 텍스트를 만드는 방법은 무엇입니까?

나는 외부 프로그램이 VC++에서 창조된다고 믿는다. 그게 도움이된다면.

이것은 창입니다. 붉은 색 상자에 텍스트를 넣으려고합니다. 채팅 창입니다. 5 ~ 10 초마다 메시지가 표시됩니다. 이 상자는 자동으로 스크롤됩니다. 나는 꼬리표를 통해 최신 메시지를 얻고 싶다.

다른 방법이 있습니까?

Tesseract 어쩌면 그런데 어쩌면 창에 상대적인 특정 위치를 모니터링하기 시작해야할지 모르겠다. 그래서 창을 움직이면 그 창을 모니터 할 수 있습니다.

enter image description here

+0

화면에 보이는 모든 것이 컨트롤이어야합니다. 결과적으로, 컨트롤로 인식하는 모든 위젯이 기본 윈도우 핸들을 갖는 것은 아닙니다. Inspect.exe는 올바른 일을합니다. [UI Automation] (https://msdn.microsoft.com/en-us/library/ms747327.aspx) 공급자를 쿼리하는 위젯 계층을 트래버스합니다. 그것이 당신도 사용해야하는 것입니다. – IInspectable

+0

'White'가 도움이 될 수 있습니다. https://github.com/TestStack/White, 하지만 핸들을 잡지 못하면 큰 문제가됩니다. runorex를 사용해 볼 수도 있습니다 - 그들은 복잡한 컨트롤을 잘 알고 있습니다. – igorushi

+0

또한 C#을 고수하지 않고 자동화해야하는 경우 'sikulli'를 사용하여 수행 할 수 있습니다. http://www.sikuli.org/ – igorushi

답변

0

당신은 채팅 상자를 선택하는 동안의 결과가 검사 제공 할 수 있습니까? 스크린 샷이 좋아야합니다 (트리와 세부 정보 창이 모두 표시되어 있는지 확인하십시오)