怎样编程得到当前Web窗口文本信息
Dim dWinFolder As New ShellWindows
Dim WithEvents eventIE As WebBrowser_V1Private Sub Command1_Click()
Dim objIE As Object
For Each objIE In dWinFolder
If objIE.LocationURL = List1.List(List1.ListIndex) Then
Set eventIE = objIE
Command1.Enabled = False
List1.Enabled = False
Text1.Text = ""
Exit For
End If
Next
End SubPrivate Sub eventIE_NavigateComplete(ByVal URL As String)
Text1.Text = Text1.Text + Chr(13) + Chr(10) + URL
End Sub在运行前。点击菜单 Projects ¦ References 项,在Available References 列表中选择Microsoft Internet Controls项将Internet对象引用介入到工程中Private Sub Form_Load()
Dim objIE As Object
For Each objIE In dWinFolder
If InStr(1, objIE.FullName, "IEXPLORE.EXE", vbTextCompare) <> 0 Then
List1.AddItem objIE.LocationURL
End If
Next
Command1.Caption = "正文"
End SubPrivate Sub Form_Unload(Cancel As Integer)
Set dWinFolder = Nothing
End SubPrivate Sub List1_Click()
Dim objDoc As Object
Dim objIE As Object
For Each objIE In dWinFolder
If objIE.LocationURL = List1.List(List1.ListIndex) Then
Set objDoc = objIE.Document
For i = 1 To objDoc.All.length - 1
If objDoc.All(i).tagname = "BODY" Then
Text1.Text = objDoc.All(i).innerText
End If
Next
Exit For
End If
Next
End Sub
Dim dWinFolder As New ShellWindows
Dim WithEvents eventIE As WebBrowser_V1Private Sub Command1_Click()
Dim objIE As Object
For Each objIE In dWinFolder
If objIE.LocationURL = List1.List(List1.ListIndex) Then
Set eventIE = objIE
Command1.Enabled = False
List1.Enabled = False
Text1.Text = ""
Exit For
End If
Next
End SubPrivate Sub eventIE_NavigateComplete(ByVal URL As String)
Text1.Text = Text1.Text + Chr(13) + Chr(10) + URL
End Sub在运行前。点击菜单 Projects ¦ References 项,在Available References 列表中选择Microsoft Internet Controls项将Internet对象引用介入到工程中Private Sub Form_Load()
Dim objIE As Object
For Each objIE In dWinFolder
If InStr(1, objIE.FullName, "IEXPLORE.EXE", vbTextCompare) <> 0 Then
List1.AddItem objIE.LocationURL
End If
Next
Command1.Caption = "正文"
End SubPrivate Sub Form_Unload(Cancel As Integer)
Set dWinFolder = Nothing
End SubPrivate Sub List1_Click()
Dim objDoc As Object
Dim objIE As Object
For Each objIE In dWinFolder
If objIE.LocationURL = List1.List(List1.ListIndex) Then
Set objDoc = objIE.Document
For i = 1 To objDoc.All.length - 1
If objDoc.All(i).tagname = "BODY" Then
Text1.Text = objDoc.All(i).innerText
End If
Next
Exit For
End If
Next
End Sub
解决方案 »
- 急寻高手解决问题!
- 用DataGrid显示ACCESS里的数据,代码怎么写啊
- VB中类模块自定义过程中参数传递
- 乱码问题 40分
- 如何调用WINDOWS中的应用程序
- double数据转换为String是的问题
- 如何传递控件到ActiveX Dll组件里.我这里老是说公共的对像$%#$%不能作为参数
- 我用Inet控件下载文件时,经常会遇到无法结束程序的问题?
- [[告急]]:怎么样把Excel的数据导入sql数据库中?(高分求救)!
- 在vb窗体中中怎样插入图片啊
- 如果是变量传过来的话 这个代码为什么不能执行呢 正确如何写 谢谢!!!
- 例子代码:不用循环,同过.Text获取.ListIndex(ComboBox,ListBox)
另外,我如果只是需要当前窗口的HTML源代码,该如何写程序代码呢?
我记得在ShellWindow对象(就是objIE )好像有一个方法判断是否是处于激活状态,你找一下。