簡介Internet Explorer對象模型
1.屬性
屬性 | 類型 | 描述 |
Application |
Object |
返回對Internet Explorer對象的引用。 |
Busy |
Boolean |
返回一個布爾值,指示Internet Explorer是否正在忙於下載數據或執行某些其他活動。True表示忙碌 假指示不忙。 |
Container |
Object |
返回對Internet Explorer的容器/父級的引用(如果有的話)。 |
Document |
Object |
返回對活動文檔的引用(如果有的話)。 |
FullName |
String |
返回Internet Explorer可執行文件的完整路徑名。(例如:C:\ PROGRAM FILES \ Plus!\ MICROSOFT INTERNET \ IEXPLORE.EXE) |
FullScreen |
Boolean |
返回或設置Internet Explorer窗口模式。True表示窗口最大化,狀態欄,工具欄,菜單欄和 標題欄都被隱藏。 |
Height, Width |
Long |
返回或設置Internet Explorer窗口的維度(以像素為單位)。 |
HWND |
Long |
返回當前Internet Explorer窗口的窗口句柄MsgBox。 |
Left, Top |
Long |
返回或設置Internet Explorer窗口相對於屏幕/容器的位置(以像素為單位)。 |
LocationName |
String |
返回當前正在查看的文件的名稱。(例如:Microsoft Corporation) |
LocationURL |
String |
返回當前正在查看的文件的完整網址。(例如:http://www.microsoft.com/) |
MenuBar |
Boolean |
返回或設置顯示如果菜單欄。True表示菜單欄可見; False表示它是隱藏的。 |
Name |
String |
返回Internet Explorer應用程序的名稱。(例如:Microsoft Internet Explorer) |
Parent |
Object |
返回對Internet Explorer的容器/父級的引用。 |
Path |
String |
返回Internet Explorer應用程序的完整路徑名。(例如:C:\ PROGRAM FILES \ PLUS!\ MICROSOFT INTERNET \) |
StatusBar |
Boolean |
返回或設置狀態欄的顯示。True表示狀態欄是可見的; False表示它是隱藏的。 |
StatusText |
String |
返回或設置狀態欄的文本。 |
ToolBar |
Long |
返回或設置顯示哪個工具欄。例如,0表示沒有工具欄; 1表示默認工具欄。 |
TopLevelContainer |
Boolean |
返回一個布爾值,指示當前對象是否是頂級容器。True表示對象是頂級容器; False表示不是。 |
Type |
String |
返回Internet Explorer中的文檔類型。 |
Visible |
Boolean |
返回或設置Internet Explorer的顯示。True表示Internet Explorer可見; False表示它是隱藏的。 |
2.方法
方法 | 描述 | 用法 |
ClientToWindow(pcx, pcy) |
將客戶端大小轉換為窗口大小。 |
|
GetProperty(szProperty) |
返回指定屬性的值。szProperty被定義為一個字符串。 |
|
GoBack, GoForward |
用於根據歷史列表中的值導航Internet Explorer。 |
browser.GoBack |
GoHome, GoSearch |
用於瀏覽Internet Explorer。 |
browser.GoHome |
Navigate (URL [, Flags] [, TargetFrameName] [, PostData] [, Headers]) |
跳轉到指定的URL。是以下常量或值之一:navOpenInNewWindow = 1 navNoHistory = 2 navNoReadFromCache = 4 navNoWriteToCache = 8 TargetFrameName是一個字符串,用於指定將顯示結果的框架的名稱。PostData是使用HTTP post事務發送的數據。標題是指定要發送的HTTP標頭的值。 |
Flags browser.Navigate ("http://www.vb-bootcamp.com") |
PutProperty(szProperty, vtValue) |
將屬性設置為指定的vtValue)值。szProperty被定義為一個字符串,並被定義為一個變體。 |
|
Quit |
退出Internet Explorer應用程序並關閉打開的文檔。 |
browser.Quit |
Refresh |
刷新當前文檔。 |
|
Refresh2 [Level] |
刷新當前文檔。級別是以下常量或值之一:REFRESH_NORMAL = 0 REFRESH_IFEXPIRED = 1 REFRESH_CONTINUE = 2 REFRESH_COMPLETELY = 3 |
browser.Refresh2(0) browser. Refresh2(REFRESH_NORMAL) |
Stop |
停止加載當前文檔。 |
|
下面開始實戰:
1、首先添加com組件的引用
- 加入對Microsoft Internet Controls的引用;
- 加入對Microsoft HTML Object Library的引用;(其實就是mshtml)
2、創建InternetExplorer對象,打開瀏覽器
以下代碼段跳轉到博客園登錄頁:
SHDocVw.InternetExplorer oBrowser = new SHDocVw.InternetExplorer(); object objFlags = 1; object objTargetFrameName = "_self"; object objPostData = ""; object objHeaders = ""; oBrowser.Visible = true; oBrowser.Navigate("https://passport.cnblogs.com/user/signin", ref objFlags, ref objTargetFrameName, ref objPostData, ref objHeaders);
第一章打開瀏覽器,跳轉網站的部分介紹到這里,下一章介紹使用ihtmldocument2,ihtmldocument3進行登錄等一些操作.