2011-12-27 1 views
3

IHTMLElement에서 창 핸들을 가져올 수 있습니까? 그렇다면 누군가 C++에서 수행하는 방법을 보여줄 수 있습니까?IHTMLElement to HWnd

TIA

+0

IHTMLElement에 대해 고유 한 HWND가있는 이유는 무엇이라고 생각하십니까? – bmargulies

+0

핸들이 고유하다고 나는 말하지 않습니다. IHTMLElement에서 핸들을 검색하는 방법을 알아야합니다. –

+0

그래도 무슨 목적으로? 왜 요소의 HWND가 필요한가요? 요소의 속성 및 동작에 대한 모든 측면은 브라우저의 DOM을 통해 액세스 할 수 있습니다. 게다가 브라우저는 자식 창을 전혀 사용하지 않는다고 가정 할 때 요소 창을 외부에서 숨길 수 있습니다. Spy ++ 또는 유사한 도구를 사용하여 IE의 기본 창을 간혹 스파이로 찾아보십시오. 요소로 사용되는 접근 가능한 하위 창을 볼 수 없습니다! –

답변

1

세 가지에 해당하면이 아마 수 있습니다 :

1) 당신이 C++/C# .NET을 사용하여 발사하는 특정 브라우저 인스턴스가, 2) 분명히, 당신이해야합니다 Windows 환경 및 3) IHTMLElement는 별도의 컨트롤 (IFrame, 잠재적으로 또는 SELECT 항목 등)으로 렌더링되는 유형이어야합니다.

와 같은 요소의 hWnd을 찾으십시오.3210, <span> 등 - 이러한 항목은 별도의 창 컨트롤로 렌더링되지 않기 때문에 그것들은 브라우저의 렌더링 엔진에 의해 브라우저의 캔버스에 그려집니다.