當前位置:首頁 » 網頁前端 » webbrowse控制項
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

webbrowse控制項

發布時間: 2023-05-24 08:45:20

『壹』 WPF中使用Winform中的WebBrowser控制項,背景透明時,WebBrowser消失

你要是不想要wpf的背景可以直接把webbrowser填充到念圓wpf的窗口中,然後把窗口睜啟邊悉高如框去掉就行了
因為winform的控制項顯示是和parent有關聯的,只要parent透明,子控制項就不會顯示了。

『貳』 在silverlight中使用了 WebBrowse,用來顯示html。當我把silverlight嵌入ie時,WebBrowse控制項失效了,咋辦

失效?什麼意思?我覺得不太可能,看看是不是老者判自己程序的問題。
或者你可以把Silverlight配置成OOB模式侍改,也就是Out Of Browser模式,脫離瀏覽器運行試試,
具體配置方法參嫌宏考下面:

『叄』 VB怎麼取Webbrowse控制項的hwnd屬性

Option Explicit
Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Private Const WM_MOUSEMOVE = &H200
Private Const WM_LBUTTONDOWN = &H201
Private Const WM_LBUTTONUP = &H202
Private Declare Function GetWindow Lib "user32" (ByVal hwnd As Long, ByVal wCmd As Long) As Long
Private Const GW_CHILD = 5
Private Const GW_HWNDNEXT = 2
Private Declare Function GetClassName Lib "user32" Alias "GetClassNameA" (ByVal hwnd As Long, ByVal lpClassName As String, ByVal nMaxCount As Long) As Long
Private WebHwnd As Long
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

Private Sub Command1_Click()
If Timer1.Enabled = False Then
Dim h As Long, S As String
h = GetWindow(Me.hwnd, GW_CHILD)
While h <> 0
S = String(256, vbNullChar)
GetClassName h, S, 256
S = Left(S, InStr(S, vbNullChar) - 1)
If S = "Shell Embedding" Then
WebHwnd = GetWindow(GetWindow(h, GW_CHILD), GW_CHILD)
End If
h = GetWindow(h, GW_HWNDNEXT)
Wend

Timer1.Enabled = True
Command1.Caption = "暫停"
Else
Command1.Caption = "開始"
Timer1.Enabled = False
End If
End Sub

Private Sub Command2_Click()
PostMessage WebHwnd, WM_LBUTTONDOWN, 0, MakeLparam(100, 245)
Sleep 10
PostMessage WebHwnd, WM_LBUTTONUP, 0, MakeLparam(100, 245)
End Sub

Private Sub Form_Load()
Timer1.Enabled = False
Timer1.Interval = 10
Me.Show
WebBrowser1.Navigate "你的網址"
Command1.Caption = "開始"
Command2.Caption = "點擊"
End Sub

Private Sub Timer1_Timer()
PostMessage WebHwnd, WM_MOUSEMOVE, 0, MakeLparam(100, 245)
End Sub

Private Function MakeLparam(ByVal x As Integer, ByVal y As Integer) As Long
Dim h As String
Dim l As String
l = Hex(x)
h = Hex(y)
l = String(4 - Len(l), "0") & l
h = String(4 - Len(h), "0") & h
MakeLparam = CDec("&h" & h & l)
End Function

『肆』 C#中 webbrowser 控制項提交表單後怎麼在原位置打開新的網頁

那你得先看網頁是怎麼處理submit的,一般有兩種思路,A,開新窗口webbrowse會觸發NewWindow事件,你只念譽要在這事件的處理代碼中加入
e.Cancel=true;
string
url
=
this.wB_MainBrowser.Document.ActiveElement.GetAttribute("href");
this.wB_MainBrowser.Url
=
new
Uri(url);
或者可以用仔兄段個遞歸把鏈接的target屬性修改為_self.
下塵散面代碼可能對你有用
foreach
(HtmlElement
form
in
this.webBrowser1.Document.Forms)
{
form.SetAttribute("target",
"_self");
}

『伍』 怎麼優化VB中使用webBrowse控制項

米什麼辦法。控制項老了點。

『陸』 VB窗體上使用了一個WebBrowser控制項,每次頁面載入完畢後總是彈出窗口

你可信毀以在WebBrowser1_NewWindow2的事件中把Cancel=True這樣就會彈出Window了,不過要注意的是加一兄扮個IF語句不然你就無法再想彈出新的窗口。這個對一些網頁剛進入有彈出廣告很有羨坦灶效,但是個別的網站做了處理那就不是很有效。

『柒』 C# webBrowse控制項,我現在希望點擊載入好的網頁中的連接,不打開新的連接

使用這個控制項你會遇到一些麻煩,因為他是以IE6作為內悄判核,並不支持HTML5和CSS3,傳說中得WebkitBrowser也是虛有其名,真用起來你就發現和前者無區啟祥改別,他是在推銷他得WebKit模塊,十分惱怒。

在普通網頁中你可以實現載入網頁,語法很簡單:

webBrowser1.Navigate(
);

這一步就滿足你的要求宴圓。他還能模擬點擊啊,例如我要模擬點擊submit對象:

webBrowser1.Document.Forms[0].InvokeMember("submit");

WEBKITBROWSER也可以尋找元素:

webBrowser1.Document.GetElementsByTagName("div1")

就是這么控制的。

『捌』 用VB webbrowse控制項瀏覽網頁,如何取得網頁上 的數據

使用WebBrowser控制項進行DOM分析網頁比較方便.
此外也可以用正則表達式以的方法分析字元

方法:
1.使用WebBrowser控制項瀏覽
2.從WebBrowser獲得document進行DOM處理.
(WebBrowse的document也可以直接進行DOM處理,只是功能少點)

代碼示例:

WebBrowser1.Silent = True
WebBrowser1.Navigate "網頁的網址"

Do Until WebBrowser1.ReadyState = 4 '等待載入完畢
DoEvents
Loop

'以下的語句需要引用mshtml 才能使用
dim doc as HTMLDocument '也可頃尺以使用iHTMLDocument2 ,功能略有不同
set doc=WebBrowser1.document '獲得雀迅高document

'獲得document後,就可以使用以下這些方法來取出網頁中的對象
dim obj
set obj = doc.getElementByID("id號") '返回的是對象
set obj = doc.getElementByTagName("div") '返回的是對象集合
set obj = doc.links() '返回的是對象集合
還有.images .body 等很多方法

'再取出對象的內容
dim result as string
result = obj.value '例如文本框的數值
result = obj.innerText '例如鏈接文件
result = obj.outerHTML '對象的html代碼
還有name class innerHTML 等很多屬性

注意:頁面如有script,iframe,object等,WebBrowser會彈出對話框,
建議不要用WebBrowser控制項瀏覽,而是先下載代碼,處理後昌碰再放到WebBrowser控制項

『玖』 請教一個VB問題,網頁控制項webbrowser,後面的那個子對象Document.All,比如這個ALL,它的屬性,方法,

WebBrowser的8個方法、13個屬性和事件
方法 說明 ===========================================
GoBack 相當於IE的「後退」按鈕,使你在當前歷史列表中後退一項
GoForward 相當於IE的「前進」按鈕,使你在當前歷史列表中前進一項
GoHome 相當於IE的「主頁」按鈕,連接用戶默認的主頁
GoSearch 相當於IE的「搜索」按鈕,連接用戶默認的搜索頁面
Navigate 連接到指定的URL
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的「停止」按鈕,停止當前頁面及其內容的載入
屬性 說明 ===========================================================
Application 如果該對象有效,則返回掌管WebBrowser控制項的應用程序實現的自動化對象(IDispatch)。如果在宿主對象中自動化對象無效,這個程序將返回WebBrowser
控制項的自動化對象
Parent 返回WebBrowser控制項的父自動化對象,通常是一個容器,例如是宿主或IE窗口
Container 返回WebBrowser控制項容器的自動化對象。通常該值與Parent屬性返回的值相同
Document 為活動的文檔返回自動化對象。如果HTML當前正被顯示在WebBrowser中,則
Document屬性提供對DHTML Object Model的訪問途徑
TopLevelContainer 返回一個Boolean值,表明IE是否是WebBrowser控制項頂層容器,是就返回true
Type 返回已被WebBrowser控制項載入的對象的類型。例如:如果載入.doc文件,就會返
回Microsoft Word Document
Left 返回或設置WebBrowser控制項窗口的內部左邊與容器窗口左邊的距離
Top 返回或設置WebBrowser控制項窗口的內部左邊與容器窗口頂邊的距離
Width 返回或設置WebBrowser窗口的寬度,以像素為單位
Height 返回或設置WebBrowser窗口的高度,以像素為單位
LocationName 返回一個字元串,該字元串包含著WebBrowser當前顯示的資源的名稱,如果資源
是網頁就是網頁的標題;如果是文件或文件夾,就是文件或文件夾的名稱
LocationURL 返回WebBrowser當前正在顯示的資源的URL
Busy 返回一個Boolean值,說明WebBrowser當前是否正在載入URL,如果返回true
就可以使用stop方法來撤銷正在執行的訪問操作
事件===========================================
BeforeNavigate2 導航發生前激發,刷新時不激發
CommandStateChange 當命令的激活狀態改變時激發。它表明何時激活或關閉Back和Forward
菜單項或按鈕
DocumentComplete 當整個文檔完成是激發,刷新頁面不激發
DownloadBegin 當某項下載操作已經開始後激發,刷新也可激發此事件
DownloadComplete 當某項下載操作已經完成後激發,刷新也可激發此事件
NavigateComplete2 導航完成後激發,刷新時不激發
NewWindow2 在創建新窗口以前激發
OnFullScreen 當FullScreen屬性改變時激發。該事件採用VARIENT_BOOL的一個輸
入參數來指示IE是全屏顯示方式(VARIENT_TRUE)還是普通顯示方式(VARIENT_FALSE)
OnMenuBar 改變MenuBar的屬性時激發,標示參數是VARIENT_BOOL類型的。
VARIANT_TRUE是可見,VARIANT_ FALSE是隱藏
OnQuit 無論是用戶關閉瀏覽器還是開發者調用Quit方法,當IE退出時就會激發
OnStatusBar 與OnMenuBar調用方法相同,標示狀態欄是否可見。
OnToolBar 調用方法同上,標示工具欄是否可見。
OnVisible 控制窗口的可見或隱藏,也使用一個VARIENT_BOOL類型的參數
StatusTextChange 如果要改變狀態欄中的文字,這個事件就會被激發,但它並不理會程序是否有狀態欄
TitleChange Title有效或改變時激發

重大或有趣的對象屬性:
WebBrowser.OleObject.Document
WebBrowser.OleObject.Document.All
WebBrowser.OleObject.Document.bgColor
WebBrowser.OleObject.Document.Body.Style.overflowX
WebBrowser.OleObject.Document.Body.Style.overflowY
WebBrowser.OleObject.Document.Body.Style.zoom
WebBrowser.OleObject.Document.cookie
WebBrowser.OleObject.Document.documentElement.innerHTML
WebBrowser.OleObject.Document.documentElement.innerText
WebBrowser.OleObject.Document.FileSize
WebBrowser.OleObject.Document.Frames
WebBrowser.OleObject.Document.Images
WebBrowser.OleObject.Document.LastModified
WebBrowser.OleObject.Document.Links
WebBrowser.OleObject.Document.Location.Protocol
WebBrowser.OleObject.Document.ParentWindow
WebBrowser.OleObject.Document.ParentWindow.ScrollBy (九:整數; iY :整數)
WebBrowser.OleObject.Document.selection
WebBrowser.OleObject.Document.Title
WebBrowser.OleObject.Document.URL
-------------------------------------------------- ------------------------------
WebBrowser.OleObject.Document
提供有關文件顯示。詳情見http://msdn.microsoft.com/workshop/a...j_document.asp 。
文件相當於:
WebBrowser.Document作為IHTMLDocument2
註:
如果沒有文件已載入然後( WebBrowser.Document作為IHTMLDocument2 )將為零。為了避免運行時例外檢查的價值,才能使用它,例如:
變種
文件: IHTMLDocument2 ;
開始
文件: = WebBrowser.Document作為IHTMLDocument2 ;
如果轉讓(文件) ,然後


簡潔,並不是所有的例子包括:本網頁上的這一錯誤檢查。
-------------------------------------------------- ------------------------------
WebBrowser.OleObject.Document.All
陣列的所有項目/物體在文件中。這包括圖片,鏈接,文字等
。長度返回一些內容數組。
。項目( 0 )傳回的第一份文件內容。
。項目( n )段。 InnerText讀/寫之間的文字開始和結束標記的項目。
。項目( n )段。 ScrollIntoView ( bAlignToTop :布爾)卷軸項目'東經'到的觀點。 bAlignToTop =真正保持一致的窗口頂部的。 bAlignToTop =假以配合窗口底部的。
文件相當於:
變種
文件: IHTMLDocument2 ;
docAll : IHTMLElementCollection ;
開始
文件: = WebBrowser.Document作為IHTMLDocument2 ;
如果轉讓(文件)
docAll : = document.all ;
-------------------------------------------------- ------------------------------
WebBrowser.OleObject.Document.bgColor
設置或檢索背景顏色的文件。例如,設置背景顏色為白色:
WebBrowse.OleObject.Document.bgColor : = ' # FFFFFF ' ;
或將其設置為黑色:
WebBrowse.OleObject.Document.bgColor : = ' # 000000 ' ;
-------------------------------------------------- ------------------------------
WebBrowser.OleObject.Document.Body.Style.overflowX
讀/寫字元串值,指明是否水平滾動條顯示。價值觀是:
可見默認。沒有滾動條。顯示被截斷,以明顯的地區。
滾動滾動條始終可見-無論需要與否。
隱藏沒有滾動條。內容以外的可見光區是隱藏的。
汽車的內容被截斷和滾動條顯示如果需要的話。

-------------------------------------------------- ------------------------------
WebBrowser.OleObject.Document.Body.Style.overflowY
至於WebBrowser.OleObject.Document.Body.Style.overflowX但垂直滾動條。

-------------------------------------------------- ------------------------------
WebBrowser.OleObject.Document.Body.Style.zoom
設置或檢索放大使用。默認值是1 ,沒有放大。要顯示在正常大小的一半使用0.5 。為了顯示其在正常大小的兩倍使用2 。

-------------------------------------------------- ------------------------------
WebBrowser.OleObject.Document.cookie
返回一個字元串的所有瀏覽器的Cookies舉行-這是本地存儲的Cookie ,而不是伺服器端的cookie 。
文件相當於:
變種
文件: IHTMLDocument2 ;
餅干:字元串;
開始
文件: = WebBrowser.Document作為IHTMLDocument2 ;
如果轉讓(文件) ,然後
餅干: = document.cookie ;
Cookies是代表字元串的形式:
名稱=值
註:
如果有多個名稱/值配對然後這些都是分開分號(';').
某些字元可能是'逃跑' -這是由一個百分比符號之後,兩個位數的十六進制數的ASCII碼代表的性質。名單的ASCII碼請點擊這里。
-------------------------------------------------- ------------------------------
WebBrowser.OleObject.Document.documentElement.innerHTML
對於HTML文件,返迴文件包括HTML格式。

-------------------------------------------------- ------------------------------
WebBrowser.OleObject.Document.documentElement.innerText
返迴文本文件的內容-在沒有任何( HTML )的格式。

-------------------------------------------------- ------------------------------
WebBrowser.OleObject.Document.FileSize
回報率的大小, HTML文件中的位元組。
文件相當於:
( WebBrowser.Document作為IHTMLDocument2 ) 。檔案大小
請注意,該文件相當於返迴文件大小作為一個字元串,它會拋出一個異常如果沒有頁面載入。

-------------------------------------------------- ------------------------------
WebBrowser.OleObject.Document.Frames
陣列框架的文件中。
。長度返回若干幀的文件中。
。項目( 0 )傳回的第一幀。
。項目( 0 ) 。文件返迴文檔對象代表幀。
。項目( 0 ) 。 Document.URL返回的URL的第一幀。
文件相當於:
( WebBrowser.Document作為IHTMLDocument2 ) 。框架
例如,要獲取有關幀作為( 1 IHTMLWindow2或IHTMLDocument2 ) :
變種
文件: IHTMLDocument2 ;
ole_index : OleVariant ;
doc_all : IHTMLElementCollection ;
frame_dispatch : IDispatch ;
frame_win : IHTMLWindow2 ;
frame_doc : IHTMLDocument2 ;
開始
文件: = WebBrowser.Document作為IHTMLDocument2 ;
ole_index : = 0 ;
frame_dispatch : = document.Frames.Item ( ole_index ) ;
如果frame_dispatch 「 」零然後
開始
frame_win : = frame_dispatch作為IHTMLWindow2 ;
frame_doc : = frame_win.document ;


-------------------------------------------------- ------------------------------
WebBrowser.OleObject.Document.Images
陣列的圖像載於本文件。
。長度傳回的圖像文件中。
。項目( 0 )傳回的圖片。
。項目( 0 ) 。 Src的讀取或寫入的路徑,第一形象。

-------------------------------------------------- ------------------------------
WebBrowser.OleObject.Document.LastModified
退貨時,文件的最後修改,作為一個字元串。正式的格式是「月/日/年時時:分分:黨衛軍」 ,但在我的經驗,通常是「月/日/年時時:分分:黨衛軍」 。
文件相當於:
變種
htmlDoc : IHTMLDocument2 ;
dateString :字元串;
開始
htmlDoc : = WebBrowser.Document作為IHTMLDocument2 ;
如果轉讓( htmlDoc )
dateString : = html_doc.LastModified ;
-------------------------------------------------- ------------------------------
WebBrowser.OleObject.Document.Links
陣列的各個環節(即「的<a href...> 」分子) 。
。長度返回的連結數目。
。項目( 0 )傳回的第一個鏈接。
。項目( 0 ) 。 href返回地址的第一個鏈接。
。項目( 0 ) 。標記名的名稱,返回類型的第一個環節。的鏈接,這是永遠的A 。
文件相當於:
變種
htmlDoc : IHTMLDocument2 ;
allLinks : IHTMLElementCollection ;
firstLink : IHTMLElement ;
網址:字元串;
開始
htmlDoc : = WebBrowser.Document作為IHTMLDocument2 ;
allLinks : = htmlDoc.Links ;
firstLink : = allLinks.Item ( 0 , '' )作為IHTMLElement ;
網址: = firstLink.toString ;
-------------------------------------------------- ------------------------------
WebBrowser.OleObject.Document.Location.Protocol
返回一個字元串代表'協議'部分網址。這將(通常)是:
議定書價值意蘊
文件:本地或網路文件。
ftp:FTP 。
的Gopher : Gopher網路會議。
http:Hypertext傳輸協議
網址為: https :安全超文本傳輸協議。
的JavaScript : JavaScript代碼。
地址:客戶發送電子郵件。
新聞:新聞組。
水庫:資源文件。
的Telnet :遠程登錄終端登錄。

-------------------------------------------------- ------------------------------
WebBrowser.OleObject.Document.ParentWindow
返回(只讀)提到集裝箱窗口。

-------------------------------------------------- ------------------------------
WebBrowser.OleObject.Document.ParentWindow.ScrollBy (九:整數; iY :整數)
橫向卷軸的窗口'的iX '像素-負值春聯左邊,一個積極的價值春聯權利。垂直滾動窗口的' iY '像素-負值春聯和一個積極的價值卷軸下來。
文件相當於:
變種
文件: IHTMLDocument2 ;
開始
文件: = webBrowser.Document作為IHTMLDocument2 ;
如果轉讓(文件) ,然後
document.parentWindow.scrollBy (九, iY ) ;
註:
該窗口不會滾動向上/向下,如果它已經達到了正常的頂部/底部限制。同樣不會滾動左/右如果它已經達到了正常的左/右限制。因此,例如,當一個文件是第一次嘗試載入滾動它-1 , -1不會有任何影響。
這將影響到框架文件,因為通常的頂層文件將不會滾動,即使將它包含幀。下面的過程說明了如何滾動每一份文件和框架,包括嵌入式框架:
程序ScrollBrowserWindowBy (常量窗口: IHTMLWindow2 ;九:整數; iY :整數) ;
變種
指數:整數;
oleIndex : OleVariant ;
frameDispatch : IDispatch ;
childWindow : IHTMLWindow2 ;
文件: IHTMLDocument2 ;
開始
如果轉讓(窗口) ,然後
嘗試
window.scrollBy (九, iY ) ;
/ /如果有任何幀然後嘗試滾動它們。
文件: = window.Document作為IHTMLDocument2 ;
如果轉讓(文件) ,然後
指數: = 1 document.Frames.Length做
開始
oleIndex : =指數- 1 ;
frameDispatch : = document.Frames.Item ( oleIndex ) ;
如果轉讓( frameDispatch ) ,然後
開始
childWindow : = frameDispatch作為IHTMLWindow2 ;
ScrollBrowserWindowBy ( childWindow ,九, iY ) ;
結束;
結束;

電子商務:異常年底開始做;
結束;
結束;
並調用它:
變種
文件: IHTMLDocument2 ;
開始
文件: = webBrowser.Document作為IHTMLDocument2 ;
如果轉讓(文件) ,然後
ScrollBrowserWindowBy ( document.parentWindow , 5,10 ) ;
如果您嘗試呼叫' scrollBy '的窗框載場外頁面就會拋出一個「拒絕訪問」的例外,因此「嘗試..除了」在上面的例子。
-------------------------------------------------- ------------------------------
WebBrowser.OleObject.Document.selection
提供對當前選定的部分文件。
例如,如果要獲得當前選定的文字:
變種
文件: IHTMLDocument2 ;
selectionObj : IHTMLSelectionObject ;
selectionRange : IHtmlTxtRange ;
selectedText :字元串;
開始
文件: = WebBrowser.Document作為IHTMLDocument2 ;
selectionObj : = document.selection ;
selectionRange : = selectionObj.CreateRange作為IHtmlTxtRange ;
selectedText : = selectionRange.text ;


註:上面的例子將需要修改的文件略微帶有框架。

-------------------------------------------------- ------------------------------
WebBrowser.OleObject.Document.Title
的標題當前文檔。這是一樣的財產LocationName 。

-------------------------------------------------- ------------------------------
WebBrowser.OleObject.Document.URL
網址目前的文件。這是一樣的財產LocationURL 。