2011-11-16 3 views
1

Spy ++를 사용하여 일부 Windows 응용 프로그램의 핸들, 창 클래스 등을 얻을 수있는 이유를 알 수 없습니다. 예를 들어 iexplore.exe는 URL 텍스트 상자 나 텍스트에서 작동하지 않습니다. 그것도 내부 버튼, 텍스트 상자 또는 combox에 액세스 할 수없는 반면에만 외부 레이어의 속성을 얻을 Windows 응용 프로그램이 있습니다. 이 응용 프로그램에서 나는 그들을 도달하기 위해 무엇을해야합니까? 고맙습니다 :)Windows 응용 프로그램 및 Spy ++

+0

수정 구슬에 "Spy ++의 64 비트 버전 사용"이라고 표시됩니다. –

+0

@ 한스 : Spy ++는 HWND-tree와 관련된 거의 모든 것에 대해 63/32 비트 경계에서 잘 작동합니다. (후크를 필요로하기 때문에 이벤트에 대한 확신이 없지만 모든 win32 트리 및 속성 API는 대상 HWND의 '비트'에 관계없이 정상적으로 작동합니다.) 여기서 문제는 첫 번째 자식 UI 요소에 대해 특별히 HWND가 없다는 것입니다 장소는 – BrendanMcK

답변

4

이러한 프로그램은 창없는 컨트롤을 사용합니다.

표준 Windows 컨트롤을 사용하는 대신 하나의 거대한 컨테이너 내에 모든 항목을 그려서 처리합니다.

+1

입니다. 아마도 자동화 할 수 있도록 창 핸들에 관심이있을 것입니다. 이를 위해 UIAutomation을 사용하십시오. –

+0

동의 함. GetWindow를 사용하여 하위 창 계층 구조를 탐색 할 수도 있습니다. – kol

+1

@kol : 아니, 할 수 없다. 창없는 컨트롤은 자식 창 계층 구조가 아닙니다. – SLaks

관련 문제