新聞中心
VB點(diǎn)虐 webbrowser如何使用IE11內(nèi)核?IE7內(nèi)核很多網(wǎng)站不支持!
首先,必須有COM的基礎(chǔ)知識(shí),因?yàn)镮E本身就是COM技術(shù)的典型應(yīng)用。我們看到最上層是WebBrowser的宿主(Host),也就是任何你想重用 (ReUse)webbrowser control的應(yīng)用程序,可以是vb程序,也可以是vc或者任何其他語(yǔ)言的應(yīng)用程序。應(yīng)用程序必須是可容納activex控件的容器。
創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),大荔網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:大荔等地區(qū)。大荔做網(wǎng)站價(jià)格咨詢:18982081108
Webbrowser control既是activex control也是activex document 的宿主。作為控件,它可以置于任何activex容器,作為文檔容器,它針對(duì)特殊的類型,調(diào)用特殊類型注冊(cè)的文檔server以顯示文檔。如果你想顯示一 個(gè).doc文檔,webbrowser control裝載windows word,,對(duì)于html文檔,webbrowser裝載名為mshtml的組件(如圖所示)。針對(duì)不同的文檔,你不需要開發(fā)不同的應(yīng)用,僅僅是調(diào)用 webbrowser control即可。
Shdocvw
Shdocvw.dll包含了webbrowser control ,控制webbrowser control (就像控制其他任何activex com 控件一樣),提供瀏覽能力給上層宿主。請(qǐng)注意webbrowser control位于第二級(jí)中。甚至IE也不直接而是通過(guò)shdocw.dll來(lái)使用webbrowser control的。盡管shdocvw提供了大部分的瀏覽功能,但是并不提供IE窗口的呈現(xiàn)功能。盡管如此,shdocvw還是提供了簡(jiǎn)單創(chuàng)建web 應(yīng)用程序的能力。之后章節(jié)會(huì)講到如何將ie的高級(jí)特性加入到你的應(yīng)用程序。
MSHTML
早期的mshtml具有讀取顯示html的功能。MSHTML實(shí)際上是一個(gè)active 文檔服務(wù)器,但是卻可以作為其他控件的容器(如圖中所示的)。記得嗎,你可以將activex控件置于html中,此時(shí)mshtml就是一個(gè) activex宿主,還可以控制其他的控件如vbscript 腳本引擎和javas
VB如何在操作網(wǎng)頁(yè)?
用VB打開網(wǎng)頁(yè)有多種方法:
方法1)可用Shell函數(shù)執(zhí)行一個(gè)可執(zhí)行文件explorer.exe來(lái)打開網(wǎng)頁(yè)。
Shell 函數(shù),
執(zhí)行一個(gè)可執(zhí)行文件,返回一個(gè) Variant
(Double),如果成功的話,代表這個(gè)程序的任務(wù) ID,若不成功,則會(huì)返回 0。
Private Sub Command2_Click()
Shell "explorer.exe "
End Sub
方法2)使用WebBrowser直接建立瀏覽器。
在 Visual Basic 里還可以向工程中增加其它類型的 Internet 功能,包括:
Visual Basic 應(yīng)用程序的 Internet 擴(kuò)展。可以使用一些特殊控件,它們提供了和Internet 有關(guān)的功能。這些控件包括
Internet Transfer 控件、 WebBrowser 控件,以及 WinSock 控件。
Private Sub Command1_Click()
WebBrowser1.Navigate ""
End Sub
vb點(diǎn)虐 如何重置IE瀏覽器設(shè)置?或vb點(diǎn)虐 如何設(shè)置IE瀏覽器忽略網(wǎng)頁(yè)上指定的
VB.NET調(diào)用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
'啟動(dòng)IE
'p.Start(aDenURL)
p.Start()
'主程序開始等待IE結(jié)束
p.WaitForExit()
另一種VB.NET調(diào)用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點(diǎn)虐 程序,打開IE瀏覽器
如下兩種方法,
1,
采用默認(rèn)的瀏覽器打開FTP站點(diǎn),不需要知道IE在什么地方,建議采用。
Shell("rundll32
url.dll
FileProtocolHandler
")
2,采用IE打開,只要更改為你的ie路徑就可以了。不建議使用這個(gè)方法。
Shell("C:\Program
Files\Internet
Explorer\iexplore.exe
")
分享名稱:vb點(diǎn)虐 控制ie網(wǎng)頁(yè) vb操作網(wǎng)頁(yè)
網(wǎng)頁(yè)鏈接:http://biofuelwatch.net/article/ddsdded.html