?????: ????? ??? ActiveX ???????? ?? ???? ?? ???????? ????

???? ?????? ???? ??????
???? ID: 172763 - ?? ???????? ?? ?????? ??? ?? ?? ???? ???? ???? ??.
??? ?? ??????? ???? | ??? ?? ??????? ????

?? ????? ??

??????

?? ??? ActiveX ???????? ?? ??????? ?? ??? ???? ?? ??? ???, ?? HTML ??? ???????? ???? ?? ??????? ?? ??? ?????? ????? ?? ???? ??? ???????? ???? HTML ??? ??? ??????? ?????? ?? ??? ????? ?? ?????? ???? ???

?? ???? ????? ???? ?? ?? Visual Basic ?? ?? ????? C++ ?? ???????? ???? ?? ??????? ???, ?? Internet Explorer (IE) 3.x ?? 4.0 covers ???

???? ???????

???????? ????

???????? ???? ?? ??? ???????? ??? ???? ActiveX ?????????? ????????? ??? (SDK) ?? Internet Explorer 3.x ?? 4.0, ?? ??? ??????? ??????? SDK ??? respectively. ???????? ???? ?? ?? ??? ??? ???? ??:
   window
      - location
      - frames
      - ...
      - document
         - links
         - forms
            - elements
				
?? ????????? ?? ????? ???? ?? ????? ???????? ??? ????? ?? ??? ??? ???????? ???, ?? ???? ??? ????? ?? ????? ??? ??? ???? ????? ?? ??? ??????? SDK ?? ???? ????

??? ???????? ???????? ???? ?? ??????? ?? ??? ????? ???? ??????

??? ???????? ?? ???? ??? ?? (?? ??? ?????? ??? ???????) ??? ???????? ?? ?? ????? ?? ???? ??? ???????? ??? ???? ?? ???, ???????? ???????? ???? ?? ????? ???? ?????? ?????? ?? ???, ???????? ?? ???? ??? ???? ??? ?????? ?? ???? ????? ??? ???????? HTML ?? ????? ??? ???????? ??? ??? ???? ??? HTML ???? ?? ????? ???? ????

???????? ???? ?? ????? ??? ??

???????? ???? ??????? ?? COM ??????? ?? ????? ?? ???? ??? ???????? ???????? ???? ?? ????? ???? ?? ??????? ??? ????? ??, ?? ?? ??? ??? ?? ?? ???? ??? ????? ??????? ?? COM ??????? ?? ????? ?? ???????? ???? ?? ?? ????? ?? ???? ????? ???? ?? ?? ????? ???:
  1. ???????? ???? ?? ????? ???? ?? ??????? ?? ??? ???
  2. ???????? ???? ??? drilling ??? ?????

???????? ???? (????? C++) ?? ????? ???? ?? ??????? ?? ??? ??

IWebBrowserApp (?? ??? Internet Explorer 3.x ?? 4.x) ?? ????? ????

IWebBrowserApp ?? ?? ??? ???????? ???????? ?????? ????????? ??? ???????? ??? ????? ??? ???????? ??? (?? get_document ????) ??? vtable ??????? ?? ????? ?? ?????? ???????? ?????? ???????? ?? ????? ???? ?? ??? ??? ???????? ??? ??? HTML ????????? ??, ?? ??????? ???????? ?? ????????? ??? ?? ?? ???????????? ???????? ???? ?? ????? ???????? ???? ??? ???, ???????? ???? ?? ??????? ?? ??? ???? ???????? ?? ??? ????? ?????? ???? ?????:

  • ?? ???? HTML ??? ?? IWebBrowserApp ??????? ?????
  • ???????? ??? IWebBrowserApp ?? ??????? ?????
  • ???????? ?? ??? ????????? ??????? ?????
?? ????? ?? ??? ?? ???????? ???? ??? ????? ???? (????? ????????)? ?? ????? ??????? ???? ????? ???? ?? ??? ?????

IWebBrowserApp ??????? ?? ??? ??

??? two-step ????????? IWebBrowserApp ??????? ?? ??? ??:
  1. IServiceProvider ??????? ???? ?? ??? IOleClientSite ???? ?? ????? ????? ??? ATL ??? ???????? ?? ???, ?? ???? m_spClientSite ????? ?? ???????? ??? ????? ??????? ?? ??????? ?? ???? ???? ?? MFC ???????? ??? ?? ???? COleControl::GetClientSite() ??? ?? ??????? ???? ?? ???? ?? ???? ???? ???????? ?? ???? ???????? IOleClientSite ??????? ?? ??? ????? ??? ?? IServiceProvider ?? ??? QI ???? ?? ??? ?? ???? ?? ????? ?? ???? ???:
    pClientSite->QueryInterface(IID_IServiceProvider,
                              (void **)&pISP);
    						
  2. IWebBrowserApp ??????? ???? ?? ??? IServiceProvider ?? ????? ????? IServiceProvider ?? ????? ??, ??? QueryService ???? ??? ??? IWebBrowserApp ??????? ???? ?? ???:
          pISP->QueryService(SID_SWebBrowserApp, IID_IWebBrowserApp,
                            (void **)&pIWebBrowserApp));
    						
??, ??? ?? Internet Explorer 4 ?? ??? ?? ??? ??? ???????????? ???, ?? ?? ??????? ?? ???? ???? ???? ?? ?? ??? ?? ??? ???????? IWebBrowser2 ??????? ?? ???:
   pISP->QueryService(IID_IWebBrowserApp, IID_IWebBrowser2,
     (void **)&pIWebBrowser2));
				
QueryService QueryInterface ?? ??? ?? ?? ?? COM. ??? ' ????? ' ???? ?? ???? ???? ?? ??? ???? ??? ???? ?????, ????? ???????? IWebBrowserApp ?? ??????????? ???? ??, ??? ?? ?? ???? ??? ????????? ?? ???????? ?? QueryService ???? ?? ??? ?? ?? IWebBrowserApp ?? ????

???????? ??? IWebBrowserApp ?? ??????? ????

IWebBrowserApp ?? ??? ????? ???????? ??? ?? ??? ???????? ??? ?? ?? get_Document ?????? ??? ?? ?? ?????? ???????? ?? IDispatch ??????? ???? ?? ??? ????? ???? ?? ???? ??? ?? ??? ?? ???? ??? IDispatch ??? ????????? ??? ??????? ???? ?? ?????

???????? ?? ??? ??? ??????? ????

??? IDispatch ?? ????? ?? ??, ??????? ?? ????? ???? ??? ????????? ??? ??????? ????? ?? ???????????? ???????? ???? ?? ????? ???????? ??? ????? ???? ?? ???? ?????

???????? ???? (????? C++) ?? ????? ???? ?? ??????? ?? ??? ??

(Internet Explorer 4.0 ????)

???? ???? ???????? ???? ?? ??????? ??? Internet Explorer 4.0 ????? ??? ?? ?? one-step ????????? ??:
  1. IHTMLDocument2 IClientSite ?? ??????? ?????

IHTMLDocument2 IOleClientSite ?? ??????? ?? ??? ??

???????? ???????? ?? ???? ?????? ?? IClientSite ?? ????? ??? QI-ing ??????? ???? ?? IHTMLDocument2 ?? ??? ???????????? ???????? ???? ?? ???? ??????
   IOleContainer* pContainer = NULL;
   IHTMLDocument2* pDoc = NULL;

   pClientSite->GetContainer( &pContainer );
   if ( pContainer != NULL )
      pContainer->QueryInterface( &IID_IHTMLDocument2, &pDoc );
				
??? ??? ?? ????? ??? ?? ???? ????? ??? ?? HTML ??? ??? ???????? ?????? ???? ??, ?? ??? ???????? Internet Explorer 4.0 ???? ??, ??? ??? ??? ???? ?????

???????????? ???????? ???? ??? ???????? ???????? ???? IHTMLDocument2 ??????? ?? ??? ??? ??? ??????? ???????? ?? ???????? ?? vtable ???????? ???? ???? ????? ???? ?? ??? ????? ???? ?? ?????

???????? ???? (????? ???) ?? ????? ???? ?? ??????? ?? ??? ??

??????? ???????? ?? ??????? ?? ??? ??? ??? UserControl ?? ????? ???? ?? ???? ??? ?????? ??? ?? ??? Visual Basic ????????, ?? Internet Explorer ???? ??? ???????? ????? ????????? ??? IOmWindow ???????? ?? ???? ???

Visual Basic ?????????? ??? ??? ?? ?????? ??????????? ??:
Parent.Script.get_document.bgColor = "Blue"
				
??????? ???????? ?? ?????? ??? ???? ??? ???? ??? ????????? ??? ???? ???? ???????????? ???????? ???? ?? ????? ???????? ??? ?? ????? ??? ?? ??????? ??? ???? ??? ???? ???? ??????? ???????? ???? ???

??? ?? ?????? ??? ??????????? ?? ???? ?????:
Parent.Script.document.bgColor = "Blue"
				
??? ?? get_document ?? ????? ???? Internet Explorer 3.x ??? ??? ??, ?? ?? ??? ???? ????? Internet Explorer 4.0 ???? ???????? ??? ?? ????? ???? ?? ??? ??? ?????? ??? ?? ????? Internet Explorer 3.x ?? 4.0 ??? ????? ??????

???????? ???? ???? DRILLING

???????? ???? ???? drilling ??? ?? ??????? ??????? ?? ????? ???? ??? ??? ?? ??? ??? ??? ??? Internet Explorer 3.x, ?? ??? ???? ??????? ?? ????? ????? Internet Explorer 4.0 ?? ??? vtable ??????? ????? ???? ?? ???? ??? ???? ??????? ?? ??? ??????? ??????? SDK ??? driller ????? ?? ??????

???

???? ID: 172763 - ????? ???????: 02 ?????? 2010 - ??????: 4.0
???? ???? ???? ??:
  • Microsoft Internet Client Software Development Kit 4.01
??????: 
kbDSupport kbFAQ kbinfo kbmt KB172763 KbMthi
???? ?????? ????????
??????????: ?? ???? ?? ???? ??????? ?? ????? ?? Microsoft ????-?????? ?????????? ?????? ?????? ???? ??? ??. Microsoft ???? ??? ????-???????? ?? ????-???????? ????? ?????? ?? ???? ???????? ???? ?? ???? ????? ????? ??? ?? ??? ?????? ?? ???? ???? ???? ??? ????? ??. ???????, ????-???????? ???? ????? ???? ???? ???? ???. ?????, ????????, ?????-???? ?? ??????? ?? ???????? ?? ???? ???, ???? ?? ??? ?????? ???? ???? ??? ????? ??? ?? ???? ??. Microsoft ??????? ??? ???? ?? ?????? ?? ??????????, ????????? ?? ??? ?????? ?? ???? ????? ?? ???? ???????? ?? ??? ???? ????? ?? ??? ????????? ???? ??. Microsoft ????-?????? ?????????? ?? ????? ?????? ?? ?? ??? ??.
?????????? ?? ??????? ????????? ??????? ??:172763

??????????? ???

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com