• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            brent's hut

            Activex和ie 瀏覽器的互動

            今天中午看到一個電子簽名的軟件。一看,驚艷!
            activex控件直接讀取html元素的值,比如<input type="text"></input>

            實在是牛啊!俺一開始以為是用javascript來做的.查看了例子的源代碼后發(fā)現(xiàn)不是.

            那么這個acitvex控件至少應(yīng)該可以獲得ie 瀏覽器的接口IWebBrowser2,但它是怎么做的呢?

            一開始我的思路是:ie瀏覽器作為一個容器,它是否同時實現(xiàn)了IOleContainer和IWebBrowser2?試驗發(fā)現(xiàn)不對...經(jīng)過多方google,找到CSDN中shanhe的專欄http://blog.csdn.net/shanhe/category/15859.aspx?PageNumber=2
            找到可行的代碼如下:

            IOleContainer* pContainer;
            HRESULT hr = m_pClientSite->GetContainer(&pContainer);
            if (FAILED(hr))
            ??? return hr;

            IServiceProvider* pServiceProvider;
            hr = pContainer->QueryInterface(IID_IServiceProvider,
            ??????????????????????????????? (void**)&pServiceProvider);
            pContainer->Release();
            if (FAILED(hr))
            ??? return hr;

            IWebBrowser2* pWebBrowser;
            hr = pServiceProvider->QueryService(SID_SWebBrowserApp,
            ?????????????????????????? IID_IWebBrowser2,
            ?????????????????????????? (void**)&pWebBrowser);
            pServiceProvider->Release();
            if (FAILED(hr))
            ??? return hr;

            可以獲取了IWebBrowser2接口,但如何讀取html元素的值呢?IWebBrowser2接口似乎沒有這個功能?

            又是千山萬水的google:
            vckbase:
            http://vckbase.net/document/viewdoc/?id=1446
            codeguru:
            http://www.codeguru.com/Cpp/COM-Tech/atl/misc/article.php/c3619/

            iehtmlelement.jpg?


            msdn 2003 :
            MSHTML ReferenceHOWTO: Get the WebBrowser Object Model of an HTML Frame
            HOWTO: Retrieve the URL of a Web Page from an ActiveX Control

            msdn關(guān)于MSHTML的參考也夠爛,列出一堆接口方法就不管了。究竟結(jié)構(gòu)如何要自己去研究。總之很是不爽。

            posted on 2005-12-30 17:51 brent 閱讀(603) 評論(0)  編輯 收藏 引用 所屬分類: Windows

            91精品婷婷国产综合久久| 久久国产乱子伦精品免费午夜| 久久久久这里只有精品 | 久久精品国产99国产精品导航 | 久久高潮一级毛片免费| 热综合一本伊人久久精品| 亚洲精品午夜国产VA久久成人| 久久91精品国产91久久小草| 精品国产热久久久福利| 亚洲色大成网站www久久九| 久久精品国产精品青草| 久久人人爽人人爽人人片AV不| 久久国产色AV免费看| 久久一本综合| 久久久久久久99精品免费观看| 性欧美大战久久久久久久| 久久久久四虎国产精品| 狠狠色综合网站久久久久久久高清 | 久久这里只有精品首页| 国内精品九九久久精品| 久久综合五月丁香久久激情| 国产成人无码久久久精品一| 99久久精品国产一区二区| 久久成人18免费网站| 国产精品九九久久免费视频| 精品久久人妻av中文字幕| 中文字幕热久久久久久久| 亚洲精品NV久久久久久久久久| 2022年国产精品久久久久| 久久久久亚洲AV片无码下载蜜桃| 香蕉久久久久久狠狠色| 色婷婷综合久久久久中文字幕| 国产精品99久久久久久宅男| 久久er国产精品免费观看2| 99久久婷婷免费国产综合精品| 亚洲成色www久久网站夜月| 2021最新久久久视精品爱| 无码8090精品久久一区| 久久只有这精品99| 成人午夜精品无码区久久| 人妻无码αv中文字幕久久|