Q&A

  • 웹브라우저에서 PageSetup 창을 열었을 경우 핸들을 어떻게 얻나요?
폼에 웹브라우저 컴포넌트를 넣고 페이지를 이동 시킨 후에

<!--CodeS-->
procedure ...
var
VI, VO: OleVariant;
IECommand: IOleCommandTarget;
begin
IECommand := WebBrowser.Document as IOleCommandTarget;
IECommand.Exec(nil, OLECMDID_PAGESETUP, OLECMDEXECOPT_DODEFAULT, VI, VO);
end;
<!--CodeE-->

위와 같은 방법으로 페이지 설정 창을 띄웠습니다.
띄워진 이 다이알로그의 핸들을 얻어서 조정을 할려고 하는데 핸들을 얻기가 쉽지가 않네요.
PageSetupDialog 컴포넌트를 폼에 넣은 경우에는 PageSetupDialog.Handle를 이용해서
가능하지만 이럴 경우 웹페이지 내의 출력에는 영향을 주지 못해서 내부 명령을 통해서
처리를 할려고 하니 핸들을 못찾겠네요...
참고로 작업은 일반 윈도우 어플리케이션이 아닌 ActiveX로 하고 있습니다.
아시는 분 계시면 자세한 설명 부탁드리겠습니다.
1  COMMENTS
  • Profile
    최용일 2006.08.30 01:55
    안녕하세요. 최용일입니다.

    그냥 타이머나 쓰레드를 이용해서 FindWindoEx, EnumWindows함수로 구하시면 될것같네요..

    ^^ 항상 즐코하세요...