예전에 올리신 글을보았습니다.
그 글은 다음과 같습니다.
-----
ActiveForm에서 아래와 같이 하시면 IWebBrowser2인터페이스를 얻을 수 있습니다.
var
ClientSite: IOleClientSite;
WebBrowserApp: IWebBrowserApp;
ServiceProvider: IServiceProvider;
WebBrowser2: IWebBrowser2;
begin
if (ComObject as IOleObject).GetClientSite(ClientSite) = S_OK then
begin
if (ClientSite <> nil) then
begin
ClientSite.QueryInterface(IServiceProvider, ServiceProvider);
if (ServiceProvider <> nil) then
begin
ServiceProvider.QueryService( IWebBrowserApp, IWebBrowserApp, WebBrowserApp);
if (WebBrowserApp <> nil) then
begin
WebBrowser2 := IWebBrowser2(WebBrowserApp);
ShowMessage(WebBrowser2.Get_LocationURL);
// WebBrowser2가지고 작업하시면 됩니다...
end;
end;
end;
end;
end;
---
위의 소스에서, WebBrowser2 의 OnBefoeNavigate 나 OnDocumentComplete는
사용할수가 없더군요.
방법이 없을까요?
WebBrowser2의 페이지 로딩이 끝난시점이나, Navigate하기전의 시점을 알고싶습니다.
부탁드립니다.
IWebBrowser2에는 OnBefoeNavigate 나 OnDocumentComplete메소드가 없습니다.
ActiveX는 쓸일이 거의 없어서 이벤트 관련 부분은 모르겠네요...
MSDN에서 검색해보세요...
^^ 항상 즐코하세요...