팁에 나와있는 내용과 같이 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.
관련된 소스와 자료를 구하였습니다. 참고하시기 바랍니다.
그리고 소스는 자료실에 올려놓습니다.
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.
>