Q&A

  • CreateOLEObject한 오브젝트의 이벤트를 받고 싶습니다.
팁에 나와있는 내용과 같이 CreateOLEObject를 통해서 오브젝트를 생성하였씁니다.

여기에서 IE의 Event를 받기위해서는 어떻게 해야 하는 지 알고 싶습니다.

WebBrowser 컴포넌트를 이용하는 방법도 있겠습니다만

특이한 환경이라 아래의 소스와 같이 하여야 합니다.

많은 조언 부탁드립니다.

--

Internet Explorer 실행하기



program iexplor;



uses

Windows, ComObj;





procedure OpenInternetExplorer( sURL : string );

const

csOLEObjName = 'InternetExplorer.Application';

var

IE : Variant;

WinHanlde : HWnd;

begin

if( VarIsEmpty( IE ) )then

begin

IE := CreateOleObject( csOLEObjName );

IE.Visible := true;

IE.Navigate( sURL );

end else

begin

WinHanlde := FindWIndow( 'IEFrame', nil );

if( 0 <> WinHanlde )then

begin

IE.Navigate( sURL );

SetForegroundWindow( WinHanlde );

end else

begin

// handle error ...

end;

end;

end;



begin

OpenInternetExplorer( 'microsoft.com' );

end.



1  COMMENTS
  • Profile
    이채성 2000.08.22 23:46
    자답이네요..

    관련된 소스와 자료를 구하였습니다. 참고하시기 바랍니다.

    그리고 소스는 자료실에 올려놓습니다.



    http://www.techvanguards.com



    그리고 Automation에 대한 자료는

    http://www.djpate.freeserve.co.uk/Automation.htm

    에 많이 있구요



    델파이에서 WEB BROWSER사용에 대한 홈페이지가

    http://www.egroups.com/messages/delphi-webbrowser 입니다.

    참조하시기 바랍니다.



    이채성 wrote:

    > 팁에 나와있는 내용과 같이 CreateOLEObject를 통해서 오브젝트를 생성하였씁니다.

    > 여기에서 IE의 Event를 받기위해서는 어떻게 해야 하는 지 알고 싶습니다.

    > WebBrowser 컴포넌트를 이용하는 방법도 있겠습니다만

    > 특이한 환경이라 아래의 소스와 같이 하여야 합니다.

    > 많은 조언 부탁드립니다.

    > --

    > Internet Explorer 실행하기

    >

    > program iexplor;

    >

    > uses

    > Windows, ComObj;

    >

    >

    > procedure OpenInternetExplorer( sURL : string );

    > const

    > csOLEObjName = 'InternetExplorer.Application';

    > var

    > IE : Variant;

    > WinHanlde : HWnd;

    > begin

    > if( VarIsEmpty( IE ) )then

    > begin

    > IE := CreateOleObject( csOLEObjName );

    > IE.Visible := true;

    > IE.Navigate( sURL );

    > end else

    > begin

    > WinHanlde := FindWIndow( 'IEFrame', nil );

    > if( 0 <> WinHanlde )then

    > begin

    > IE.Navigate( sURL );

    > SetForegroundWindow( WinHanlde );

    > end else

    > begin

    > // handle error ...

    > end;

    > end;

    > end;

    >

    > begin

    > OpenInternetExplorer( 'microsoft.com' );

    > end.

    >