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

yehao's Blog

如何對webbrowser和IE編程(三)

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

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

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

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

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

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

方法

 

 

描述

 

 

Quit

 

 

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

 

 

ClientToWindow

 

 

轉換一個點從窗口坐標到客戶坐標。

 

 

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可執行文件的全路徑 (iexplore.exe).

 

 

Path

 

 

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

 

 

Visible

 

 

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

 

 

StatusBar

 

 

顯示或者隱藏IE狀態條,也可監測當前狀態條

 

 

StatusText

 

 

設置或隱藏狀態條文字

 

 

ToolBar

 

 

顯示或者隱藏IE工具條,也可監測當前工具條狀態 

 

 

MenuBar

 

 

顯示或者隱藏IE菜單條,也可監測當前工具菜單態 

 

 

FullScreen

 

 

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

 

 

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

Dim strStatusText
strStatusText = InternetExplorer1.StatusText

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

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

 

 

IWebBrowser2

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

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

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

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

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

 

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

方法

 

 

描述

 

 

Navigate2

 

 

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

 

 

QueryStatusWB

 

 

IoleCommandTarget接口的QueryStatus方法在 WebBrowser.中的包裝實現

 

 

ExecWB

 

 

IoleCommandTarget接口的Exec方法在 WebBrowser.中的包裝實現

 

 

ShowBrowserBar

 

 

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

 

 

 

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

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

 

 

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

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

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

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

 

 

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

Table 6-6. IWebBrowser2 Properties in Vtable Order

屬性

 

 

描述

 

 

ReadyState

 

 

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

 

 

Offline

 

 

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

 

 

Silent

 

 

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

 

 

RegisterAsBrowser

 

 

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

 

 

RegisterAsDropTarget

 

 

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

 

 

TheaterMode

 

 

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

 

 

AddressBar

 

 

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

 

 

Resizable

 

 

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

 

 

 

 

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

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

 

關掉這些用戶接口很容易. VB代碼:

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

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

導航

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

統計

常用鏈接

留言簿

隨筆分類

文章分類

文章檔案

搜索

最新評論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美午夜性色大片在线观看| 欧美性猛交视频| 久久久久久亚洲精品杨幂换脸| 欧美中文字幕不卡| 欧美韩日高清| 国产精品日韩高清| 国产精品影音先锋| 亚洲最黄网站| 久久精品日韩| 久久久99久久精品女同性| 亚洲国产天堂网精品网站| 免费欧美日韩国产三级电影| 亚洲一区视频| 欧美日韩中文在线观看| 欧美极品影院| 国产一区二区三区的电影 | 在线免费观看成人网| 亚洲一区二区综合| 久久免费视频网站| 亚洲一区二区3| 欧美日韩免费观看一区三区| 91久久久久久久久| 久久综合电影一区| 亚洲每日在线| 欧美激情视频一区二区三区免费| 欧美精品在线播放| 亚洲国产精品va在看黑人| 久久av一区二区| 国产欧美在线看| 国产精品国产精品| 亚洲精品一区中文| 亚洲激情成人| 久热精品在线| 在线播放国产一区中文字幕剧情欧美| 午夜电影亚洲| 国产精品红桃| 伊甸园精品99久久久久久| 亚洲精品1区2区| 欧美激情在线免费观看| 一区视频在线看| 亚洲小说欧美另类社区| 亚洲图片你懂的| 国产欧美日韩综合精品二区| 久久国产精品99国产| 夜夜嗨一区二区三区| 欧美视频在线免费看| 亚洲免费视频网站| 亚洲女人小视频在线观看| 国产综合久久久久久鬼色| 久久亚洲私人国产精品va| 毛片av中文字幕一区二区| 在线亚洲免费| 欧美电影免费观看| 欧美天天在线| 久久久视频精品| 欧美成人久久| 久久成人一区二区| 噜噜噜91成人网| 在线一区免费观看| 欧美寡妇偷汉性猛交| 欧美色另类天堂2015| 久久精品亚洲热| 蜜桃久久av| 欧美一区二区三区日韩| 老司机久久99久久精品播放免费 | 一区二区三区精品国产| 欧美激情乱人伦| 麻豆精品精品国产自在97香蕉| 久久精彩视频| 国产一区二区三区在线观看免费| 久久久久久成人| 国产三级精品在线不卡| 久久综合色婷婷| 亚洲久久在线| 亚洲精品网站在线播放gif| 久久视频这里只有精品| 正在播放欧美视频| 精品动漫一区二区| 亚洲清纯自拍| 1769国内精品视频在线播放| 99国产精品一区| 91久久黄色| 欧美在线免费观看| 亚洲丁香婷深爱综合| 午夜亚洲性色福利视频| 99亚洲伊人久久精品影院红桃| 欧美有码视频| 久久精品99无色码中文字幕| 欧美日韩精品系列| 欧美成人三级在线| 欧美视频在线免费看| 日韩一级二级三级| 亚洲国产一区视频| 久久成人免费电影| 亚洲国产黄色| 久久综合久久美利坚合众国| 性欧美长视频| 国产精品久久久91| 免费看的黄色欧美网站| 国产一区二区电影在线观看| 一本一本久久| 亚洲最新在线视频| 欧美激情小视频| 欧美黄在线观看| 亚洲第一精品电影| 亚洲国内欧美| 日韩亚洲国产欧美| 欧美电影在线观看完整版| 欧美大尺度在线观看| 国产精品久久久久久模特 | 午夜激情综合网| 亚洲小少妇裸体bbw| 欧美精品色综合| 亚洲精品男同| 最新国产成人av网站网址麻豆| 久久久激情视频| 亚洲成在线观看| 亚洲小少妇裸体bbw| 国产无一区二区| 米奇777在线欧美播放| 亚洲美女在线观看| 久久av二区| 亚洲日韩成人| 国产精品欧美久久| 久久er精品视频| 亚洲国产合集| 午夜视频一区在线观看| 国产自产2019最新不卡| 欧美高清在线精品一区| 午夜精品电影| 亚洲高清视频的网址| 亚洲五月六月| 在线精品视频一区二区| 欧美丝袜一区二区| 久久免费午夜影院| 一区二区三区国产盗摄| 另类酷文…触手系列精品集v1小说| 亚洲美女在线视频| 国产视频精品免费播放| 免费人成精品欧美精品| 亚洲欧美春色| 亚洲二区精品| 欧美一区在线直播| 99热在线精品观看| 亚洲一区欧美| 久久人人九九| 亚洲一区二区视频在线| 欧美三级视频在线播放| 亚洲风情在线资源站| 欧美在线免费视屏| 午夜精品一区二区三区在线| 国内精品嫩模av私拍在线观看 | 亚洲一区免费看| 久久国产精品免费一区| 欧美激情欧美狂野欧美精品| 亚洲精品一区二区三区福利| 国产精品免费网站| 欧美www视频| 亚洲综合二区| 亚洲第一级黄色片| 久久av一区| av成人激情| 黄色另类av| 国产一区二区三区黄| 欧美成人亚洲| 欧美+日本+国产+在线a∨观看| 久久精品国产96久久久香蕉| 一区二区三区www| 99在线精品观看| 亚洲成色最大综合在线| 欧美国产精品中文字幕| 一区二区高清视频在线观看| 亚洲精品乱码久久久久久蜜桃麻豆 | 久久国产主播精品| 亚洲欧美国产制服动漫| 亚洲香蕉视频| 99re成人精品视频| 日韩一级大片在线| 亚洲高清不卡在线| 亚洲人成毛片在线播放女女| 麻豆91精品| 亚洲电影在线看| 久久国产夜色精品鲁鲁99| 久久大综合网| 久久久精品五月天| 久久精品99国产精品日本| 久久露脸国产精品| 久久精品成人| 欧美肥婆bbw| 亚洲黑丝在线| 亚洲国产高清一区| 亚洲理论在线| 亚洲国产成人在线| 亚洲精品视频在线播放| 欧美激情一区二区三区高清视频 | 亚洲嫩草精品久久| 亚洲图片在线观看| 小黄鸭视频精品导航| 亚洲一区黄色| 久久免费视频一区|