Dim WithEvents WebBrowser1 As SHDocVwCtl.WebBrowser
Dim dWinFolder As New ShellWindows
Dim objIE As Object
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As
String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
Dim objIehwnd As Long
Const JgDz = "*******" '登陆地址Dim r As LongPrivate Sub CommandButton1_Click() '登录
Set WebBrowser1 = Nothing
r = ShellExecute(0, "open", Jgdz, 0, 0, 3)
For r = 1 To 10000
For Each objIE In dWinFolder
If objIE.LocationURL = Jgdz Then Set WebBrowser1 = objIE ????vb中提示:错误,类型不匹配 WebBrowser1.Silent = True
objIehwnd = objIE.hwnd
CommandButton1.Enabled = False
Exit Sub
End If
Next
Next
End Sub不知还有其它错误没有,请赐教,谢谢!!!
Dim dWinFolder As New ShellWindows
Dim objIE As Object
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As
String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
Dim objIehwnd As Long
Const JgDz = "*******" '登陆地址Dim r As LongPrivate Sub CommandButton1_Click() '登录
Set WebBrowser1 = Nothing
r = ShellExecute(0, "open", Jgdz, 0, 0, 3)
For r = 1 To 10000
For Each objIE In dWinFolder
If objIE.LocationURL = Jgdz Then Set WebBrowser1 = objIE ????vb中提示:错误,类型不匹配 WebBrowser1.Silent = True
objIehwnd = objIE.hwnd
CommandButton1.Enabled = False
Exit Sub
End If
Next
Next
End Sub不知还有其它错误没有,请赐教,谢谢!!!
解决方案 »
- [BK][分页党][占9999楼散分][新出爐101页分页英雄榜]祝各位坛友 九九归一 终成正果
- 高手请进,有关label控件旋转之问题,在线等......
- 如何把vb的执行程序和所需的控件统统编译成一个程序
- 如何将WebBrowser内的网页保存到指定目录?
- 【请问】想在VB中启动由VC写的DLL中的线程,可以吗?如何实现?
- 请问各位大虾,如和用vb来控制网页中的<input type="file" name="file">
- 高手们帮忙看看,用MSChart的RowLabel 出现的问题!
- 请教高手:怎样才能有效地杀掉Office进程(word,excel,ppt)
- 关于数据库中ODBC的问题
- 软件注册问题!解决者给分!急!急!急!急!急!急!急!急!
- 头痛死了,VBA如何将已打开的记事本中的文本复制到Excel中,然后将记事本关闭
- 有个小问题,请大家指点迷津
Dim WithEvents WebBrowser1 As SHDocVwCtl.WebBrowser_V1
但WebBrowser1没有DocumentComplete事件,请赐教。
我仔细看了一下WebBrowser_V1类的属性,它跟WebBrowser类对象之间好像也没有“对象互换”的属性或方法。
不知道你能不能用WebBrowser_V1的 DownloadComplete事件 来替代处理?
Dim WithEvents web1 As SHDocVwCtl.WebBrowser_V1另外,你这片代码是要做自动登录吗?如果是的话可以直接操作对象objIE
VBA中的源代码:
Dim WithEvents WebBrowser1 As WebBrowser
Dim dWinFolder As New ShellWindows
Dim objIE As Object
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As
String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
Dim objIehwnd As Long
Const JgDz = "*******" '登陆地址Dim r As LongPrivate Sub Command1_Click() '登录
Set WebBrowser1 = Nothing
r = ShellExecute(0, "open", Jgdz, 0, 0, 3)
For r = 1 To 10000
For Each objIE In dWinFolder
If objIE.LocationURL = Jgdz Then
Set WebBrowser1 = objIE
WebBrowser1.Silent = True
objIehwnd = objIE.hwnd
Command1.Enabled = False
Exit Sub
End If
Next
Next
End Sub问题:
想改在VB6.0,IE6下运行,提示:
1.Dim WithEvents WebBrowser1 As WebBrowser
Set WebBrowser1 = objIE????? vb6中提示:错误,类型不匹配
2. Dim WithEvents WebBrowser1 As WebBrowser_V1
Set WebBrowser1 = objIE没有错误提示,但没有DocumentComplete事件
使用其它事件有错误,最好使用DocumentComplete事件,谢谢!!!
Set WebBrowser1 = objIE没有错误提示,没有DocumentComplete事件
使用其它事件有错误,最好使用DocumentComplete事件,谢谢!!!
不支持
DocumentComplete不太了解你的操作,可以尝试用winsock或者XMLHTTP实现Post与Get来实现登陆操作.