青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

yehao's Blog

如何對webbrowser和IE編程(三)

http://blog.csdn.net/shanhe/article/details/397373 
IWebBrowserApp

IWebBrowserApp 接口僅僅在IE中實現(xiàn)。 典型的,你使用InternetExplorer 對象創(chuàng)建一個IE的實例. 然后你使用 IWebBrowserApp 接口操縱此實例. (今天采用IWebBrowser2 替代)IWebBrowserApp 接口繼承自 IWebBrowser, 所以它提供 IWebBrowser 的全部功能。

因為IWebBrowserApp呈現(xiàn)一個IE窗口的實例, 所以它的方法和屬性典型地允許你控制瀏覽器窗口的用戶接口。 這些方法和屬性并非包含在WebBrowser的 IWebBrowser 中的:寄宿control的應用程序提供諸如狀態(tài)條, 工具條, 以及菜單條等用戶接口. WebBrowser 控件僅僅用于裝載web頁以及其它類型文件。

IWebBrowserApp 有4個方法和10 各屬性。

方法 IWebBrowserApp 接口的屬性很直觀立如下表, 但是有2個有理由值的討論:GetProperty 和PutProperty. 此兩個方法允許你在IE屬性包(property bag)中存儲一個屬性一邊你能夠在其后重新找回他們。 你將典型地從一個web頁上存儲一些狀態(tài)信息到另一個web頁 (事實上,使用IWebBrowser2 接口你可以在宿主一個WebBrowser 控件時候使用此方法)

Table 6-3. IWebBrowserApp  vtable 次序的方法

方法

 

 

描述

 

 

Quit

 

 

促使 Internet Explorer 窗口關(guān)閉。換句話講,將自動化操作關(guān)閉IE實例

 

 

ClientToWindow

 

 

轉(zhuǎn)換一個點從窗口坐標到客戶坐標。

 

 

PutProperty

 

 

存儲一個屬性值到ie的屬性包,將可以隨手采用GetProperty.獲取

 

 

GetProperty

 

 

獲取先前由 PutProperty.方法存儲的屬性值

 

 

VB代碼:

InternetExplorer1.PutProperty "CurrentPicture", 10
InternetExplorer1.GetProperty("CurrentPicture")

VC++代碼:

CSomeClass::PutGetProperty(VARIANT vtCurrentValue, VARIANT* vtNewValue)
{
   HRESULT hr;
   hr = m_pInternetExplorer->PutProperty(L"CurrentPicture",
                               vtCurrentValue);
 

 

   if (SUCCEEDED(hr))
   {
     // Notice that vtNewValue is already a pointer, so you
     // don't have to pass the address to GetProperty.
     //
     hr = m_pInternetExplorer->GetProperty(L"CurrentPicture", 
                                 vtNewValue);
   }
 

 

   return hr;
}

PutGetProperty 方法接受包含當前屬性值的 VARIANT 變量指針且將接收屬性值。

屬性 IWebBrowserApp 接口有10 個屬性. Table 6-4. IWebBrowserApp vtable 次序的屬性

屬性

 

 

描述

 

 

Name

 

 

返回對象的名稱t. (舉例,當自動化IE Name 屬性將返回 Microsoft Internet Explorer.)

 

 

HWND

 

 

返回IE窗口的句柄

 

 

FullName

 

 

返回ie可執(zhí)行文件的全路徑 (iexplore.exe).

 

 

Path

 

 

返回IE應用程序的全路徑.

 

 

Visible

 

 

監(jiān)測和設(shè)置IE窗口是否可見。 (換句話講,你可與使用此屬性顯示/隱藏)

 

 

StatusBar

 

 

顯示或者隱藏IE狀態(tài)條,也可監(jiān)測當前狀態(tài)條

 

 

StatusText

 

 

設(shè)置或隱藏狀態(tài)條文字

 

 

ToolBar

 

 

顯示或者隱藏IE工具條,也可監(jiān)測當前工具條狀態(tài) 

 

 

MenuBar

 

 

顯示或者隱藏IE菜單條,也可監(jiān)測當前工具菜單態(tài) 

 

 

FullScreen

 

 

設(shè)置或者檢測一個值指示IE當前是否最大化顯示。最大化顯示,iE占據(jù)整個屏幕

 

 

Table 6-4 中的屬性列表直截了當且易于使用。舉例來說, 如果你想從你的Vb程序中獲取IE狀態(tài)條中的文字,你應當使用如下代碼:

Dim strStatusText
strStatusText = InternetExplorer1.StatusText

使用MFC包裝類的VC++程序代碼如下:

BSTR bstrStatusText;
HRESULT hr = m_pInternetExplorer->get_StatusText(&bstrStatusText);

 

 

IWebBrowser2

因為COM規(guī)則要求接口恒久不變, 要加入新的工呢高COM,你必須增加新的接口。 新的接口可擴展自其他接口已擴展功能。 舉例,當心的需求引入WebBrowser 和Internet Explorer 接口, 開發(fā)者被要求建立一個新的接口: IWebBrowser2.

早期, IWebBrowser2 繼承自 IWebBrowser 和 IWebBrowserApp, 還提供不包含在著兩個接口中的功能. 所以你應當使用 IWebBrowser2 接口替代 來操縱WebBrowser 控件或者 Internet Explorer.

IWebBrowser2 接口有4個方法和8個屬性.

方法   IWebBrowser2 接口方法如下描述,按照 vtable 次序, in Table 6-5.

也許IWebBrowser2 、接口踵使用最多的方法是ExecWB. 它通過WebBrowser實現(xiàn)了一個 IOleCommandTarget 接口的Exec的包裝實現(xiàn)。 在 ExecWB 方法 被創(chuàng)建前, 你不可以直接從VB中調(diào)用IOleCommandTarget::Exec, 因為VB不可訪問 IOleCommandTarget 接口 ,因而VB不可直接使用該接口的ExecWB方法。 IOleCommandTarget::Exec 方法過去大量使用,所以 WebBrowser 開發(fā)者決定創(chuàng)建ExecWB 以使事情變得容易。

 

Table 6-5. IWebBrowser2  Vtable 次序的方法

方法

 

 

描述

 

 

Navigate2

 

 

功能基于Navigate 方法,不同在于 Navigate2 允許你導航到飛URL表達的地方,例如Windows shell folder. (Windows shell folder 是指向標示符指針或者windows shell命名空間中的 PIDL,)

 

 

QueryStatusWB

 

 

IoleCommandTarget接口的QueryStatus方法在 WebBrowser.中的包裝實現(xiàn)

 

 

ExecWB

 

 

IoleCommandTarget接口的Exec方法在 WebBrowser.中的包裝實現(xiàn)

 

 

ShowBrowserBar

 

 

顯示或者隱藏特定的瀏覽器條該方法僅僅用于InternetExplorer 對象

 

 

 

為什么你無論如何都要調(diào)用ExecWB方法?因為它提供了你需要的功能(通過IOleCommandTarget::Exec)不是暴露于webbrowser接口。你大概疑惑于為社么開發(fā)者不實現(xiàn)擴展屬性和方法。記住:COM規(guī)則是一旦接口發(fā)表就不可改變。所以你不能夠不能增加功能而不創(chuàng)建新的接口。

ExecWB 方法允許WebBrowser 開發(fā)者增加新的功能而不用創(chuàng)建新的接口。再之, 那是由WebBrowser 通過 ExecWB 代表性的暴露不常用的工的途徑, 譬如調(diào)用 Save As 對話框或者縮放web頁的字體。  ExecWB 工作的方法是傳遞一個你想調(diào)用的command ID 和必需的參數(shù). 太多的 command IDs ,他們包含于OLECMDID 實現(xiàn)文檔頭文件he DocObj.h .

 

 

作為舉例, 支持縮放web頁的內(nèi)容字體。Internet Explorer 允許你通過View菜單的Text Size子菜單改變字體的大小從最小到最大。 ExecWB 方法暴露了允許你改變顯示在瀏覽器中的文字大小。對于Zoom 命令, 你可指定特殊值0123, or 4,  是最小字體 ,4是最大字體。以下舉例為改變字體為最大(VB):

WebBrowser1.ExecWB OLECMDID_ZOOM, OLECMDEXECOPT_DONTPROMPTUSER, _
                   CLng(4), Null

再次代碼中, 我調(diào)用 ExecWB 方法, 傳遞OLECMDID_ZOOM 常量給第一個參數(shù). 此常量指定 zoom 操作將被執(zhí)行。 第二個參數(shù)傳遞給ExecWB 不要提示用戶。另外的選擇, 你可以提醒用戶而是用OLECMDEXECOPT_PROMPTUSER. (見 DocObj.h.)

第三個輸入?yún)?shù)指示要設(shè)定的文字尺寸。我想是文字盡可能的大,所以我指定了4 。注意我在調(diào)用中使用了VB的Clng函數(shù)包裝此值,轉(zhuǎn)換我指定的此值為一個variant—輸入需要的類型.最后為一個輸出參數(shù)包含任何返回值。因為返回值不需要關(guān)心,我傳遞Null.

 

 

屬性 IWebBrowser2 接口有8個屬性。 (Table 6-6 按照vtable次序展示其)。他們都很直觀,我僅僅解釋恰宏很特別的一個—AddressBar.

Table 6-6. IWebBrowser2 Properties in Vtable Order

屬性

 

 

描述

 

 

ReadyState

 

 

返回WebBrowser 的狀態(tài)(換句話講 ,該屬性指示文檔是否完成裝載).盡管你可以使用 ReadyState 屬性使用 DocumentComplete 時間檢測文檔是否裝載還是比較好些。 (那意味著所有HTML和文檔被裝載

 

 

Offline

 

 

.返回或者設(shè)置檢測webbrowser是否處于脫機模式的變量

 

 

Silent

 

 

返回或設(shè)置 WebBrowser 是否處于沉默模式。如果處于沉默模式,意味著沒有對話框可以被顯示.

 

 

RegisterAsBrowser

 

 

.設(shè)置或者檢測Webbrowser是否是作為頂層瀏覽器被登記

 

 

RegisterAsDropTarget

 

 

.設(shè)置或返回WebBrowser是否作為導航的拖放對象 。如果登記委托放對象,用戶可直接拖放連接到瀏覽器  

 

 

TheaterMode

 

 

返回或者設(shè)置Internet Explorer是否處于theater 或者 normal window 模式.。在theater 模式, Internet Explorer占據(jù)整個屏幕就像處于FullScreen 模式,但也有最小化的用戶接口元素 (此屬性僅僅展示于InternetExplorer對象)

 

 

AddressBar

 

 

顯示或者隱藏地址欄(此屬性僅僅展示于InternetExplorer 對象)

 

 

Resizable

 

 

返回或者設(shè)置Internet Explorer是否可被調(diào)整大小你可利用此屬性防止用戶改變webbrowser的大小(此屬性僅僅展示于InternetExplorer 對象)

 

 

 

 

AddressBar 屬性允許你顯示/隱藏Internet Explorer 地址欄—一個包含可輸入URL的文本框 允許你導航到某個Url。 能夠顯示或者隱藏地址條允許你完全控制你的用戶的導航體驗

在你的企業(yè)網(wǎng)絡(luò)或者中小學控制用戶導航體驗.在此環(huán)境下,你將控制用戶的導航以至于可確定某些不恰當?shù)仨撁娌豢稍L問。你可創(chuàng)建你自己的瀏覽器。但是如果你沒有時間和資源這么做,你可以自動化IE來代替.自動化IE允許你管掉所有的用戶界面允許用戶導航到某個web頁,像菜單條, 工具條,以地址欄. 之后你可建立一定數(shù)量的可訪問web頁連接列表給用戶。

 

關(guān)掉這些用戶接口很容易. VB代碼:

InternetExplorer1.AddressBar = False
InternetExplorer1.ToolBar = False
InternetExplorer1.MenuBar = False

posted on 2012-09-22 21:32 厚積薄發(fā) 閱讀(551) 評論(0)  編輯 收藏 引用 所屬分類: Windows編程

導航

<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

統(tǒng)計

常用鏈接

留言簿

隨筆分類

文章分類

文章檔案

搜索

最新評論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美成人一二三| 国产精品www色诱视频| 国产午夜精品一区二区三区欧美| 一区二区免费看| 亚洲乱码久久| 国产精品成人免费| 欧美在现视频| 久久久久国产精品午夜一区| 伊人狠狠色j香婷婷综合| 久久人人精品| 欧美88av| 午夜激情综合网| 欧美资源在线观看| 亚洲经典在线看| 亚洲精品一区中文| 国产日产欧美一区| 欧美电影资源| 欧美性大战久久久久| 午夜欧美精品| 老司机成人在线视频| 亚洲精品乱码久久久久久蜜桃麻豆 | 91久久精品国产91久久| 亚洲人精品午夜在线观看| 欧美日韩在线一区二区| 久久精品国产v日韩v亚洲 | 亚洲精品免费在线观看| 国产精品丝袜久久久久久app| 久久人体大胆视频| 欧美精品成人| 久久久久综合网| 欧美日韩在线另类| 久久在线免费视频| 欧美少妇一区二区| 免费91麻豆精品国产自产在线观看| 欧美国产视频在线| 久久久精品视频成人| 欧美屁股在线| 欧美电影免费观看高清完整版| 国产精品扒开腿做爽爽爽软件| 美女国内精品自产拍在线播放| 欧美日韩一区综合| 欧美韩国日本一区| 国产一区二区三区免费观看| 亚洲精品美女在线观看播放| 好看的亚洲午夜视频在线| 在线亚洲免费| 99视频一区二区三区| 老牛国产精品一区的观看方式| 午夜精彩国产免费不卡不顿大片| 欧美精品一区二区视频| 美女在线一区二区| 国产欧美在线观看一区| 在线一区视频| 一区二区三区欧美| 欧美日韩成人综合天天影院| 嫩模写真一区二区三区三州| 国内激情久久| 午夜在线成人av| 香蕉久久夜色| 国产精品美女诱惑| 亚洲无亚洲人成网站77777| 中文在线不卡| 欧美日韩亚洲高清| 亚洲精品日韩激情在线电影 | 国产精品每日更新| 夜色激情一区二区| 亚洲一区区二区| 国产精品国产自产拍高清av王其| 亚洲精品国产精品国产自| 亚洲欧洲一区二区天堂久久| 麻豆视频一区二区| 亚洲经典视频在线观看| 亚洲日本欧美天堂| 欧美精品在线一区二区| 日韩一二在线观看| 亚洲女人天堂av| 国产日韩欧美亚洲| 久久爱www| 欧美激情一区二区三区在线 | 国产精品成人久久久久| 一区二区三区日韩| 久久国产欧美精品| 尤物网精品视频| 欧美v日韩v国产v| 亚洲美女在线国产| 欧美一级片一区| 国产又爽又黄的激情精品视频| 欧美影院午夜播放| 欧美激情亚洲| 亚洲视频在线看| 国产丝袜一区二区三区| 久久在精品线影院精品国产| 亚洲国产精品一区| 欧美一级专区| 亚洲国产精品久久人人爱蜜臀| 欧美精品在线观看91| 亚洲视屏在线播放| 美腿丝袜亚洲色图| 亚洲午夜精品一区二区三区他趣| 国产精品系列在线播放| 裸体一区二区三区| 一本色道久久综合亚洲精品按摩 | 亚洲专区一二三| 国内精品免费午夜毛片| 欧美精品成人一区二区在线观看 | 亚洲高清视频一区| 久久久久国产精品www| 亚洲日韩视频| 久久久久国产一区二区| 9色porny自拍视频一区二区| 国产精品一二| 欧美国产精品| 久久九九久精品国产免费直播 | 久久久女女女女999久久| 亚洲人成人99网站| 国产欧美日韩三级| 欧美人与禽猛交乱配| 久久久国产一区二区| 亚洲午夜女主播在线直播| 欧美激情按摩| 久久亚洲欧美| 欧美中文字幕| 亚洲在线成人| 一本色道久久99精品综合| 原创国产精品91| 国产日韩av高清| 国产精品九九久久久久久久| 欧美成人午夜77777| 久久精品国产精品 | 亚洲麻豆一区| 亚洲成色精品| 免费日韩一区二区| 葵司免费一区二区三区四区五区| 亚洲欧美日韩爽爽影院| 99国产精品视频免费观看| 1024成人网色www| 精品91在线| 狠狠色伊人亚洲综合网站色| 国产欧美精品在线| 国产精品日韩精品欧美精品| 欧美午夜视频一区二区| 欧美日韩免费观看一区二区三区| 欧美高清视频一区二区| 欧美成年人视频| 欧美黑人多人双交| 欧美激情四色| 欧美另类女人| 欧美日韩国产系列| 欧美视频手机在线| 国产精品国产三级国产普通话蜜臀 | 国产精品日韩在线观看| 国产精品国产三级国产专区53| 欧美亚洲成人免费| 国产精品久久久久91| 国产精品综合| 狠狠色综合色区| 亚洲欧洲一区二区在线播放| 亚洲精品午夜| 亚洲一区区二区| 欧美一区二区三区四区视频| 久久精品最新地址| 美女啪啪无遮挡免费久久网站| 欧美成人午夜| 99精品欧美一区二区蜜桃免费| 一区二区三区.www| 欧美一区永久视频免费观看| 久久久在线视频| 欧美日韩精品一二三区| 国产精品视频久久一区| 国语自产精品视频在线看抢先版结局| 国产在线一区二区三区四区| 亚洲国产精品久久久久秋霞影院 | 久久久久国产精品一区| 欧美成在线视频| 一区二区成人精品 | 日韩午夜在线电影| 亚洲淫性视频| 久久一区精品| 国产精品人人做人人爽| 激情综合五月天| 一区二区三区四区精品| 久久成人一区二区| 亚洲欧洲日产国产综合网| 中国女人久久久| 裸体一区二区三区| 国产女优一区| 99在线精品视频在线观看| 欧美在线视频观看免费网站| 亚洲福利视频免费观看| 亚洲免费在线看| 欧美精品麻豆| 在线观看成人网| 欧美综合国产| 日韩天堂在线观看| 免费成人高清视频| 国产亚洲午夜| 亚洲女性裸体视频| 亚洲精品女av网站| 欧美一区不卡| 国产精品日韩在线播放|