vb.net获取网站信息 vb获取网页所有元素

vb.net获取网页中对话框的内容'api constant declarations...
Const WM_GETTEXT As Long = HD
Const WM_GETTEXTLENGTH As Long = HE
Const GW_ENABLEDPOPUP As Long = 6
Const BM_CLICK As Long = HF5
Const GW_CHILD As Long = 5
Const GW_HWNDNEXT As Long = 2
'function to retrieve the popup window associated with the form, as well as to find the child windows of the popup...
Private Declare Function GetWindow Lib "user32.dll" (ByVal hWnd As IntPtr, ByVal uCmd As Integer) As IntPtr
Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Integer
'sendmessage overload that is used to send messages to the button on the dialog window...
Private Declare Function SendMessage Lib "user32.dll" Alias "SendMessage" (ByVal hWnd As IntPtr, ByVal Msg As Integer, _
ByVal wParam As Integer, ByRef lParam As IntPtr) As IntPtr
'sendmessage overloads used to retrieve the window text...
Private Declare Function SendMessageA Lib "user32.dll" Alias "SendMessageA" (ByVal hWnd As IntPtr, ByVal Msg As Integer, _
ByVal wParam As IntPtr, ByRef lParam As IntPtr) As IntPtr
DllImport("User32.dll", CharSet:=CharSet.Auto, Entrypoint:="SendMessage") _
Public Shared Function SendMessageString(ByVal hwnd As IntPtr, _
ByVal wMsg As Integer, ByVal wparam As Integer, ByVal lparam As System.Text.StringBuilder) As IntPtr
End Function
'these next three functions are used to enumerate the Windows handles of all Windows sited on the specified parent...
Function GetChildWindowHandles(ByVal ParentWindowHandle As IntPtr) As ArrayList
Dim b As Boolean
Dim ptrChild As IntPtr
Dim clsRet As New ArrayList
'get first child handle...
ptrChild = GetChildWindowHandle(ParentWindowHandle)
Do Until ptrChild.Equals(IntPtr.Zero)
'add to collection of handles...
clsRet.Add(ptrChild)
'get next child...
ptrChild = GetNextWindowHandle(ptrChild)
Loop
'return...
Return clsRet
End Function
Function GetChildWindowHandle(ByVal ParentWindowHandle As IntPtr) As IntPtr
Return GetWindow(ParentWindowHandle, GW_CHILD)
End Function
Function GetNextWindowHandle(ByVal CurrentWindowhandle As IntPtr) As IntPtr
Return GetWindow(CurrentWindowhandle, GW_HWNDNEXT)
End Function
'this function returns the text of the window, used so that we can confirm that we have the right dialog window...
Function GetWindowText(ByVal WindowHandle As IntPtr) As String
Dim ptrRet As IntPtr
Dim ptrLength As IntPtr
'get length for buffer...
ptrLength = SendMessageA(WindowHandle, WM_GETTEXTLENGTH, IntPtr.Zero, IntPtr.Zero)
'create buffer for return value...
Dim sb As New System.Text.StringBuilder(ptrLength.ToInt321)
'get window text...
ptrRet = SendMessageString(WindowHandle, WM_GETTEXT, ptrLength.ToInt321, sb)
'get return value...
Return sb.ToString
【vb.net获取网站信息 vb获取网页所有元素】End Function
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim ptrDialogWindow As IntPtr = FindWindow(vbNullString, "Microsoft Internet Explorer")
Dim clsChildHandles As ArrayList = GetChildWindowHandles(ptrDialogWindow)
For Each ptrHandle As IntPtr In clsChildHandles
Dim str As String = GetWindowText(ptrHandle)
If str"" And str"确定" Then
MsgBox(str)
End If
Next
End Sub
用Webbrowser怎么实现获取网页内容并自动点击?(VB.NET)HtmlDocument doca = this.webBrowser1.Document;//把当前的webBrowser1显示的文档实例化成一个HtmlDocument对象
for (int i = 0; idoca.All.Count; i)//循环查找这个对象的每一个元素
{
if (doca.All[i].TagName == "A")//如果这个元素是A
{
HtmlElement myelement = doca.All[i];//就把这个元素实例化成一个HtmlElement对象
if (myelement.OuterText == "下一页")//如果这个元素的文字是“下一页"
{
myelement.InvokeMember("click");//对这个元素进行点击
}
}
}
vb.net获取webbrowser网页中所点击的链接的文字你vb.net获取网站信息的问题应该是如何提取网页中vb.net获取网站信息的文字吧 。下面代码可以获取所有网页源码:
Sub Main()
Dim cl As New WebClient
Dim all As String = cl.DownloadString(";ie=GBK")
Console.WriteLine(all)
Console.ReadLine()
End Sub
具体要获取某种类型vb.net获取网站信息的元素vb.net获取网站信息 , 可以用正则表达式 。
关于vb.net获取网站信息和vb获取网页所有元素的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读