Q&A

  • iwebbrowser2 관련
예전에  올리신 글을보았습니다.
그 글은 다음과 같습니다.

-----
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하기전의 시점을 알고싶습니다.
부탁드립니다.
1  COMMENTS
  • Profile
    최용일 2007.06.27 23:43
    안녕하세요. 최용일입니다.

    IWebBrowser2에는 OnBefoeNavigate 나 OnDocumentComplete메소드가 없습니다.

    ActiveX는 쓸일이 거의 없어서 이벤트 관련 부분은 모르겠네요...

    MSDN에서 검색해보세요...

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