目測(cè)應(yīng)該是系統(tǒng)的問(wèn)題,我用win7系統(tǒng)都無(wú)法讀取運(yùn)行VS2008 的VB.NET ,換成XP系統(tǒng)后就沒(méi)一點(diǎn)問(wèn)題了。
創(chuàng)新互聯(lián)建站從2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元興安盟做網(wǎng)站,已為上家服務(wù),為興安盟各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108
你說(shuō)的操作是像人一樣用鼠標(biāo)點(diǎn)擊網(wǎng)頁(yè)?
直接應(yīng)該是不行的,可以考慮先抓包分析數(shù)據(jù)包,在模擬瀏覽器發(fā)送請(qǐng)求獲取數(shù)據(jù),然后進(jìn)行相應(yīng)處理
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
首先,必須有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控件的容器。
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
如下兩種方法,
1,
采用默認(rèn)的瀏覽器打開FTP站點(diǎn),不需要知道IE在什么地方,建議采用。
Shell("rundll32
url.dll
FileProtocolHandler
")
2,采用IE打開,只要更改為你的ie路徑就可以了。不建議使用這個(gè)方法。
Shell("C:\Program
Files\Internet
Explorer\iexplore.exe
")
我不得不說(shuō),樓主很貪心!
“選項(xiàng)卡”的已經(jīng)很不錯(cuò)了,人家勉強(qiáng)可以無(wú)償提供給你
“網(wǎng)頁(yè)縮放”,呵呵,樓主太天真了,人家有也不會(huì)把功能這么完善的給你!
誰(shuí)愿意把自己辛辛苦苦做的東西送給人家呢!
建議樓主還是先去下載一個(gè)單窗口、能前進(jìn)、后退、刷新、地址欄的小作品!然后再在這個(gè)基礎(chǔ)上自己完善一下!
簡(jiǎn)單的可以提供給你,復(fù)雜的也有,但是不免費(fèi)提供!
如果樓主需要簡(jiǎn)單的,可以HI我!