0

나는 어떤 웹 브라우저 플러그인도 작성한 적이 없다. IE8에서 특정 HTML 요소의 화면 또는 창 좌표를 찾아야합니다. 특정 페이지의 편집 상자입니다. IE8 플러그인으로 할 수 있습니까? 어떤 견본든지 높게 평가 될 것입니다. 시간에 대한액세스?

감사

[편집] 내가 지금까지 뭘 찾았는지 :
내가 BHO를 구현하고 페이지의 액세스 HTML 콘텐츠 수, 내가 필요한 편집 상자를 찾을 수 있습니다. 하지만 난 여전히 클라이언트 창이 좌표를 얻는 방법을 모르겠다

답변

1

, 나는 클라이언트 (브라우저는 줌 핸들) IDisplayServices를 사용하여 좌표에이 좌표를 변환 할 필요가 다음 (IHTMLDocument2 객체에서 검색) IOleWindow에 의해 창 핸들을 클라이언트 화면 좌표 변환 좌표 : ClientToScreen

1

일단 IHTMLElement2 인터페이스의 QueryInterface 편집 상자의 IHTMLElement 인터페이스를 가지고 좌표를 얻으려면 getBoundingClientRect Method을 호출하십시오. IHTMLElement2 interface에는 다른 방법이있어 사용 가능합니다. @Maurizio getBoundingClientRect 방법에 의해 제안에 추가

+0

+1 : 유용한 정보, tnx. 'getBoundingClientRect'는 브라우저 확대/축소를 고려하지 않았습니다. 실제 화면 좌표를 취할 수있는 방법이 있습니까? –