vb.netie操作 VBNET教程

如何編寫vb.net程序,打開IE瀏覽器

如下兩種方法,

創新互聯專注于曲江網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供曲江營銷型網站建設,曲江網站制作、曲江網頁設計、曲江網站官網定制、小程序設計服務,打造曲江網絡公司原創品牌,更為您提供曲江網站排名全網營銷落地服務。

1,

采用默認的瀏覽器打開FTP站點,不需要知道IE在什么地方,建議采用。

Shell("rundll32

url.dll

FileProtocolHandler

")

2,采用IE打開,只要更改為你的ie路徑就可以了。不建議使用這個方法。

Shell("C:\Program

Files\Internet

Explorer\iexplore.exe

")

vb.net如何重置IE瀏覽器設置?或vb.net如何設置IE瀏覽器忽略網頁上指定的

VB.NET調用IE代碼示例:

Dim p As New Process

'獲得URL

aURL = GetURL()

'獲得IE路徑

p.StartInfo.FileName =

System.Environment.

GetFolderPath( _

Environment.SpecialFolder.

ProgramFiles).Trim() _

"\Internet Explorer\

IEXPLORE.EXE"

p.StartInfo.Arguments

= aDenURL

'啟動IE

'p.Start(aDenURL)

p.Start()

'主程序開始等待IE結束

p.WaitForExit()

另一種VB.NET調用IE的方法

Imports System.Threading

Private Sub Button1_Click(ByVal

sender As System.Object, ByVal e

As System.EventArgs) Handles

Button1.Click

Dim webobj As Object

webobj = CreateObject("Internet

Explorer.Application")

With webobj

.visible = True

.Navigate2(";)

Do While (.busy Or .readyState 4)

Thread.Sleep(100)

Loop

.Document.f.q.Value = Me.TextBox1.Text

.Document.f.btng.Click()

End With

MsgBox("completed.")

End Sub

vb.net 直接通過瀏覽器操作網頁

你說的操作是像人一樣用鼠標點擊網頁?

直接應該是不行的,可以考慮先抓包分析數據包,在模擬瀏覽器發送請求獲取數據,然后進行相應處理

Vb 怎么調用IE

我前一段時間也做了個自動登錄記錄考勤的程序,可以使用WebBrowser控件。以下是當時在CSDN上查到的說明文檔,希望對你有所幫助。

32.WebBrowser 控件-說明

很多地方還是空白,我還不知道用法。望各位賜教,謝謝

這是我自己編制瀏覽器時的資料,供各位參考。

控件文件:system32\shdocvw.oca shdocvw.dll

注冊:regsvr32 shdocvw.dll

WebBrowser 是 IE 內核做的 VB 控件,

WebBrowser.Document 為活動的文檔返回自動化對象,引用 Microsoft HTML Object Library 可查看詳細屬性和方法

下面的解說假設窗體中有一個名稱為 Web1 的 WebBrowser 控件

■■方法 ==============================

▲GoBack 相當于IE的“后退”按鈕,使你在當前歷史列表中后退一項

▲GoForward 相當于IE的“前進”按鈕,使你在當前歷史列表中前進一項

▲GoHome 相當于IE的“主頁”按鈕,連接用戶默認的主頁

▲GoSearch 相當于IE的“搜索”按鈕,連接用戶默認的搜索頁面

▲Navigate 連接到指定的 URL,并顯示網頁

▲Navigate2 與 Navigate 作用同?

▲Refresh 刷新當前頁面

▲Refresh2 同上,只是可以指定刷新級別,所指定的刷新級別的值來自RefreshConstants枚舉表,

該表定義在ExDisp.h中,可以指定的不同值如下:

REFRESH_NORMAL 執行簡單的刷新,不將HTTP pragma: no-cache頭發送給服務器

REFRESH_IFEXPIRED 只有在網頁過期后才進行簡單的刷新

REFRESH_CONTINUE 僅作內部使用。在MSDN里寫著DO NOT USE! 請勿使用

REFRESH_COMPLETELY 將包含pragma: no-cache頭的請求發送到服務器

▲Stop 相當于IE的“停止”按鈕,停止當前頁面及其內容的載入

■■屬性===================================

▲Document 為活動的文檔返回自動化對象。如果HTML當前正被顯示在 Web1 中,則 Document 提供

對DHTML Object Model的訪問途徑。下面有詳細介紹

▲TopLevelContainer 返回一個Boolean值,表明 IE 是否是 Web1 控件頂層容器,是就返回 true

▲Type 返回已被 Web1 控件加載的對象的類型。例如:

如果加載.doc文件,就會返回 Microsoft Word Document

▲LocationName 返回一個字符串,該字符串包含著 Web1 當前顯示的資源的名稱,

如果資源是網頁就是網頁的標題;

如果是文件或文件夾,就是文件或文件夾的名稱

▲LocationURL 返回 Web1 當前正在顯示的資源的 URL

▲Busy 返回一個Boolean值,說明 Web1 當前是否正在加載 URL,如果返回 true

就可以使用 stop 方法來撤銷正在執行的訪問操作

▲Object 設置返回一個顯現網頁的 SHDocVwCtl.WebBrowser_V1 對象。參見下文。

▲MenuBar

▲StatusBar

▲ToolBar

▲Visible

■■事件===================================

▲BeforeNavigate2 導航發生前觸發(打開網頁前),刷新時不觸發

▲CommandStateChange 當命令的激活狀態改變時觸發。它表明何時激活或關閉Back和Forward菜單項或按鈕

▲DocumentComplete 當整個文檔完成是觸發,刷新頁面不觸發

▲DownloadBegin 當某項下載操作已經開始后觸發,刷新也可觸發此事件

▲DownloadComplete 當某項下載操作已經完成后觸發,刷新也可觸發此事件

▲NavigateComplete2 導航完成后觸發,刷新時不觸發

▲NewWindow2 彈出新窗口以前觸發

可在此事件中設置 ppDisp 參數新網頁顯示對象,同時不會出現 SHDocVwCtl.WebBrowser_V1 的 NewWindow 事件

▲OnFullScreen 當 FullScreen 屬性改變時觸發。該事件采用 VARIENT_BOOL 的一個輸入參數來指示 IE 是全

屏顯示方式(VARIENT_TRUE)還是普通顯示方式(VARIENT_FALSE)

▲OnMenuBar 改變 MenuBar 屬性時觸發,標示參數是 VARIENT_BOOL 類型的。

VARIANT_TRUE 可見,VARIANT_ FALSE 隱藏

▲OnQuit 無論是用戶關閉瀏覽器還是開發者調用Quit方法,當IE退出時就會觸發

▲OnStatusBar 改變 StatusBar 屬性時觸發,標示狀態欄是否可見。

▲OnToolBar 改變 ToolBar 屬性時觸發,標示工具欄是否可見。

▲OnVisible 改變 Visible 屬性時觸發

▲StatusTextChange 控件的狀態信息改變時觸發。

▲TitleChange 網頁標題改變時觸發。參數 Text 是新標題,Web1.LocationName 屬性是舊標題

■■SHDocVwCtl.WebBrowser_V1 對象==================

在窗體聲明部分加入:Private WithEvents Web_V1 As SHDocVwCtl.WebBrowser_V1

在 Form_Load 加入:Set Web_V1 = Web1.Object

這樣,Web_V1 就會有如下事件:

▲NewWindow 彈出新窗口以前觸發

如果在 Web1_NewWindow2 設置了 ppDisp 為新顯示對象,就不會出現此事件

★例子1,用自己開發的程序的新窗口顯示彈出網頁:

Dim nForm As New FormMain 'FormMain 為你的放有 Web1 控件的窗體

Processed = True '阻止控件調用 IE 彈出窗口

nForm.Show

nForm.Web1.Navigate URL

★例子2,在同一窗口顯示網頁:

Processed = True '阻止控件調用 IE 彈出窗口

Web1.Navigate URL

■■■■■■■■■■■■■■■■■■■■■■■■

■■Web1.Document 對象(HTMLDocument 對象)=======================

▲All(1)集合,已加載到 Web1 中的 html 文檔包含的所有標簽對象:HTMLAreaElement

集合對象索引起點為0,總個數為 All.length

可以用索引訪問其中對象,如:All(1)

也可以用 Html 頭元素名稱訪問對象,如:All("body")

All(0) 一般是自身的 outerHTML,可以這樣返回文檔代碼(查看源文件):

Text1.Text = Web1.Document.All(0).outerhtml

但上一條語句并不可靠,有的網頁開頭的代碼不是html,而是其他,例如:!--STATUS OK--

All()集合有 HTMLAreaElement 對象的大多數屬性,有的元素還有特有的屬性。

注意 某元素的 sourceIndex 屬性就是該對象在 Document.All() 集合中的編號

▲body 主體元素對象:IHTMLElement

▲activeElement 活動元素:IHTMLElement

▲anchors 錨集合:IHTMLElementCollection

▲appendChild 方法:附加子對象(newChild As IHTMLDOMNode) As IHTMLDOMNode

▲applets 程序集合Java:IHTMLElementCollection

▲attachEvent 方法:隸屬事件(event As String, pdisp As object) As Boolean

▲attributes 屬性對象:object

▲bgColor 背景色:Variant

▲childNodes 子節點:object

▲clear 方法:清除

▲cloneNode 方法:復制節點(fDeep As Boolean) As IHTMLDOMNode

▲close 方法:關閉

▲compatMode

▲cookie 緩存

▲createAttribute 方法:創建屬性(bstrattrName As String) As IHTMLDOMAttribute

▲createComment 方法:創建注釋(bstrdata As String) As IHTMLDOMNode

▲createDocumentFragment 方法:創建文檔片段() As IHTMLDocument2

▲createDocumentFromUrl 方法:從URL創建文檔(bstrUrl As String, bstrOptions As String) As IHTMLDocument2

▲createElement 方法:創建元素(eTag As String) As IHTMLElement

▲CreateEventObject 方法:創建事件對象([pvarEventObject]) As IHTMLEventObj

▲createRenderStyle 方法:(v As String) As IHTMLRenderStyle

▲createStyleSheet 方法:創建方式表([bstrHref As String], [lIndex As Long = -1]) As IHTMLStyleSheet

▲createTextNode 方法:創建文本節點(text As String) As IHTMLDOMNode

▲defaultCharset 默認字符集?

▲detachEvent 方法:分離事件(event As String, pdisp As object)

▲dir

▲doctype 文檔類型:IHTMLDOMNode

▲documentElement 文檔元素:IHTMLElement

▲domain

▲elementFromPoint 方法:點所屬組(x As Long, y As Long) As IHTMLElement

▲embeds :IHTMLElementCollection

▲execCommand 方法:實行命令(cmdID As String, [showUI As Boolean = False], [value]) As Boolean

▲execCommandShowHelp 方法:幫助命令(cmdID As String) As Boolean

▲fgColor 前景色:Variant

▲fileCreatedDate 文件創建日期

▲file Modified Date 文件修改日期

▲fileSize 文件大小

▲fileUpdatedDate 文件更新日期

▲FireEvent 方法:首事件(bstrEventName As String, [pvarEventObject]) As Boolean

▲firstChild 首子對象:IHTMLDOMNode

▲focus 方法:

▲forms 窗體:IHTMLElementCollection

▲frames 框架結構:FramesCollection

▲getElementById 方法:獲取指定的 ID 元素(v As String) As IHTMLElement

▲getElementsByName 方法:獲取指定的 Name 元素集合(v As String) As IHTMLElementCollection

▲getElementsByTagName 方法:獲取指定的 TagName 元素集合(v As String) As IHTMLElementCollection

▲hasChildNodes 方法:

▲hasFocus 方法:() As Boolean

▲images 圖像集合:IHTMLElementCollection

▲implementation 執行:IHTMLDOMImplementation

▲insertBefore 方法:插入前面(newChild As IHTMLDOMNode, [refChild]) As IHTMLDOMNode

▲lastChild

▲lastModified 上一修改

▲linkColor 鏈接色

▲alinkColor A 鏈接色:

▲vlinkColor V 鏈接色:

▲links 連接集合:IHTMLElementCollection

▲location 位置:HTMLLocation

▲media 媒體

▲mimeType

▲nameProp

▲namespaces 名稱空間:object

▲nextSibling 下一相同對象

▲nodeName

▲nodeType

▲nodeValue

▲open 方法:打開([url As String = "text/html"], [name], [features], [replace]) As object

▲ownerDocument 所有者文檔:object

▲parentNode 父節點:IHTMLDOMNode

▲parentWindow 父窗口:IHTMLWindow2

▲plugins 插件集合?:IHTMLElementCollection

▲previousSibling 前一兄弟:IHTMLDOMNode

▲protocol 協議

▲queryCommandEnabled 方法:查詢命令能否執行(cmdID As String) As Boolean

▲queryCommandIndeterm 方法:查詢命令? (cmdID As String) As Boolean

▲queryCommandState 方法:查詢命令狀態(cmdID As String) As Boolean

▲queryCommandSupported 方法:查詢命令支持(cmdID As String) As String

▲queryCommandText 方法:查詢命令文本(cmdID As String) As Boolean

▲queryCommandValue 方法:查詢命令值 (cmdID As String)

▲readyState

▲recalc 方法:([fForce As Boolean = False])

▲referrer

▲releaseCapture 方法:

▲removeChild 方法:

▲removeNode 方法:

▲replaceChild 方法:

▲replaceNode 方法:替換節點(replacement As IHTMLDOMNode) As IHTMLDOMNode

▲scripts script集合:IHTMLElementCollection

▲security 安全:String

▲selection 已選擇的對象集合:IHTMLSelectionObject

▲styleSheets 方式表單:HTMLStyleSheetsCollection

▲swapNode 方法:交換節點(otherNode As IHTMLDOMNode) As IHTMLDOMNode

▲title

▲toString 方法:

▲url

▲URLUnencoded

▲write 方法:(ParamArray psarray() As Variant)

▲writeln 方法:(ParamArray psarray() As Variant)

▲onstop 既是屬性,又是事件

▲共有屬性和事件

■■共有屬性和事件:既是屬性,又是事件。面帶 on 的=======================

▲onactivate onActivate 激活

▲onafterupdate onAfterUpdate 更新后

▲onbeforeactivate onBeforeActivate 激活前

▲onbeforecopy onBeforeCopy 復制前

▲onbeforecut onBeforeCut 剪切前

▲onbeforedeactivate onBeforeDeactivate 無效前

▲onbeforeeditfocus onBeforeEditFocus 獲得編輯焦點前

▲onbeforepaste onBeforePaste 粘貼前

▲onbeforeupdate onBeforeUpdate 更新前

▲onblur onBlur 模糊

▲oncellchange onCellChange 單元改變

▲onclick onClick 單擊

▲oncontextmenu onContextMenu 上下文菜單

▲oncontrolselect onControlSelect 控件選定

▲oncopy onCopy 復制

▲oncut onCut 剪切

▲ondataavailable onDataAvailable 有用數據

▲ondatasetchanged onDataSetChanged 數據設置改變

▲ondatasetcomplete onDataSetComplete 數據設置完成

▲ondblclick onDblClick 雙擊

▲ondeactivate onDeactivate 變為非活動

▲ondrag onDrag 拖

▲ondragend onDragEnd 拖結束

▲ondragenter onDragEnter 拖進

▲ondragleave onDragLeave 拖離

▲ondragover onDragOver 拖過

▲ondragstart onDragStart 拖開始

▲ondrop onDrop

▲onerrorupdate onErrorUpdate 更新錯誤

▲onfilterchange onFilterChange 過濾器改變

▲onfocus onFocus

▲onfocusin onFocusIn 焦點進入

▲onfocusout onFocusOut 焦點離開

▲onhelp onHelp

▲onkeydown onKeyDown

▲onkeypress onKeyPress

▲onkeyup onKeyUp

▲onlayoutcomplete onLayoutComplete 版面完成

▲onlosecapture onLoseCapture 失去捕獲

▲onmousedown onMouseDown

▲onmouseenter onMouseEnter

▲onmouseleave onMouseLeave

▲onmousemove onMouseMove

▲onmouseout onMouseOut

▲onmouseover onMouseOver

▲onmouseup onMouseUp

▲onmousewheel onMouseWheel 鼠標滾輪

▲onmove onMove

▲onmoveend onMoveEnd

▲onmovestart onMoveStart

▲onpage onPage

▲onpaste onPaste 粘貼

▲onpropertychange onPropertyChange 性質改變

▲onreadystatechange onSeadyStateChange 準備狀態改變

▲onresize onResize

▲onresizeend onResizeEnd

▲onresizestart onResizeStart

▲onrowenter onRowEnter 行進入

▲onrowexit onRowExit

▲onrowsdelete onRowsDelete

▲onrowsinserted onRowsInserted

▲onscroll onScroll

▲onselectstart onSelectStart

-------

■■HTMLDivElement 對象:div 元素特有的屬性=======================

▲align 排列:String

▲dataFld 數據流體:String

▲dataFormatAs 數據格式:String

▲dataSrc 數據Src:String

▲noWrap

■■HTMLAreaElement 對象:區域元素 大多數元素共有的屬性=======================

一個 HTMLAreaElement 可以包含多個 HTMLAreaElement 對象,用 all() 集合訪問

▲sourceIndex 對象在 Document.All() 集合中的編號

▲accessKey String:訪問鍵

▲addBehavior 方法:添加行為(bstrUrl As String, [pvarFactory]) As Long

▲addFilter 方法:添加過濾器(pUnk As Unknown)

▲all 【參 HTMLAreaElement】

▲alt

▲appendChild 【參 HTMLAreaElement】

▲applyElement 方法:申請元素(apply As IHTMLElement, where As String) As IHTMLElement

▲attachEvent 方法:隸屬事件(event As String, pdisp As object) As Boolean

▲attributes 【參 HTMLAreaElement】

▲behaviorUrns 行為缸對象:object

▲blur 方法:模糊

▲canHaveChildren 是否能擁有子對象

▲canHaveHTML 是否能擁有HTML

▲childNodes 子節點:object

▲children 是否子對象

▲className 類名

▲clearAttributes 方法:清除屬性

▲click 方法:單擊

▲clientHeight 內部高度?

▲clientLeft

▲clientTop

▲clientWidth

▲cloneNode 方法:克隆節點(fDeep As Boolean) As IHTMLDOMNode

▲componentFromPoint 方法:點所屬組(x As Long, y As Long) As String

▲contains 方法:包含contains(pChild As IHTMLElement) As Boolean

▲contentEditable

▲coords

▲createControlRange 方法:創建控制山脈(行列)() As object

▲currentStyle 當前樣式:IHTMLCurrentStyle

▲detachEvent 方法:分離事件(event As String, pdisp As object)

▲dir

▲disabled 不可用

▲document 文檔對象:object

▲doScroll 方法([component])

▲dragDrop 方法:拖放

▲filters 過濾器: IHTMLFiltersCollection

▲FireEvent 方法FireEvent(bstrEventName As String, [pvarEventObject]) As Boolean

▲firstChild 首子對象:IHTMLDOMNode

▲focus 方法

▲getAdjacentText 方法:獲取臨近文本(where As String) As String

▲getAttribute 方法:獲取屬性(strAttributeName As String, [lFlags As Long])

▲getAttributeNode 方法:獲取屬性節點(bstrName As String) As IHTMLDOMAttribute

▲getBoundingClientRect 方法:獲取內部范圍矩形() As IHTMLRect

▲getClientRects 方法:獲取委托矩形() As IHTMLRectCollection

▲getElementsByTagName 【參 HTMLAreaElement】

▲getExpression 方法:獲取表達(propname As String)

▲hasChildNodes 【參 HTMLAreaElement】

▲hash 無用信息

▲hideFocus

▲host 主人

▲hostname 主人名稱

▲href 默認屬性

▲id 標示字符串

▲innerHTML 元素內的 html 代碼

▲innerText 內部的純文本,可以顯示到網頁上的文字

▲insertAdjacentElement 方法:插入臨近元素(where As String, insertedElement As IHTMLElement) As IHTMLElement

▲insertAdjacentHTML 方法:(where As String, html As String)

▲insertAdjacentText 方法:(where As String, text As String)

▲insertBefore 方法:(newChild As IHTMLDOMNode, [refChild]) As IHTMLDOMNode

▲isContentEditable

▲isDisabled

▲isMultiLine

▲isTextEdit

▲lang

▲language

▲lastChild

▲mergeAttributes 方法:合并屬性(mergeThis As IHTMLElement, [pvarFlags])

▲nextSibling 下一同級對象

▲nodeName

▲nodeType

▲nodeValue

▲noHref

▲normalize 方法:規格化

▲offsetHeight 偏移(縮進)高度

▲offsetLeft

▲offsetParent

▲offsetTop

▲offsetWidth

▲outerHTML 包含元素本身及內部的 html 代碼

▲outerText

▲ownerDocument

▲parentElement

▲parentNode

▲parentTextEdit

▲pathname

▲port

▲previousSibling

▲protocol

▲readyState

▲recordNumber

▲releaseCapture 方法:釋放捕獲

▲removeAttribute 方法:移除屬性

▲removeAttributeNode 方法

▲removeBehavior 方法:移除行為

▲removeChild 方法

▲removeExpression 方法

▲removeFilter 方法

▲removeNode 方法

▲replaceAdjacentText 方法:替換臨近文本

▲replaceChild 方法

▲replaceNode 方法

▲runtimeStyle 運行方式:IHTMLStyle

▲scopeName 范圍名稱

▲scrollHeight

▲scrollIntoView 方法

▲scrollLeft

▲scrollTop

▲scrollWidth

▲search

▲setActive 方法

▲setAttribute 方法

▲setAttributeNode 方法

▲setCapture 方法

▲setExpression 方法

▲shape

▲style

▲swapNode 方法:交換節點

▲tabIndex

▲tagName 標簽名

▲tagUrn 標簽缸

▲target 目標

▲title

▲toString

■■Web1 應用例子

▲在網頁加裁完畢后,運行其中某層的鏈接,當然事先必須知道該層鏈接的TagName:

WebBrowser1.Document.getElementsByname("TagName").click。

當前文章:vb.netie操作 VBNET教程
鏈接URL:http://m.kartarina.com/article26/hjgijg.html

成都網站建設公司_創新互聯,為您提供搜索引擎優化響應式網站外貿網站建設Google動態網站服務器托管

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站優化排名
主站蜘蛛池模板: 久久亚洲精品中文字幕无码| 免费a级毛片无码a∨蜜芽试看| 无码A级毛片免费视频内谢| 亚洲国产一二三精品无码| 国产成人精品无码免费看| 色综合久久无码中文字幕| 亚洲精品无码高潮喷水A片软| 无码毛片内射白浆视频| 国产激情无码视频在线播放性色| 亚洲午夜无码久久| 亚洲国产成人精品无码区在线观看 | 亚洲VA中文字幕无码一二三区| 亚洲中文字幕在线无码一区二区| 国产成人无码区免费A∨视频网站 国产成人无码午夜视频在线观看 国产成人无码精品一区不卡 | 国产在线无码视频一区二区三区 | 久久精品无码免费不卡| 精品国产a∨无码一区二区三区| 免费无码国产V片在线观看| 久久久久无码精品国产| 国产v亚洲v天堂无码网站| 亚洲区日韩区无码区| 日韩成人无码影院| HEYZO无码中文字幕人妻| 亚洲精品无码专区久久| 久久久久久国产精品无码超碰| 中文字幕精品无码一区二区| 精品人妻无码专区在中文字幕 | 一本色道无码道在线观看| aⅴ一区二区三区无卡无码| 久久AV无码精品人妻出轨| 人妻丰满熟妇AV无码区| 亚洲av无码专区国产不乱码| 亚洲中文字幕无码久久| 亚洲Av无码一区二区二三区| 影音先锋中文无码一区| 亚洲最大天堂无码精品区| 欲色aV无码一区二区人妻| 2020无码专区人妻系列日韩| 久久久无码精品午夜| 无码毛片一区二区三区中文字幕| 国产成人无码网站|