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
Sub test() ShellExecute &H0, "open", "http://127.0.0.1/aaa.jsp?aaa=1", vbNullString, vbNullString, 1End Sub
那就是要加载页面了,用 webbrowser 控件,只需要将它的位置入到窗体外,它就在后台工作了。在窗体上放一个 WebBrowser1 :Private Sub Form_Load() WebBrowser1.move -1000,-1000,10,10 '放到窗体外
dim uid as string uid="admin" WebBrowser1.Navigate "http://127.0.0.1/login.asp?userid=" & uid '提交 uid 这个变量到 login.asp 这一页 End SubPrivate Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant) MsgBox "ok!" '页面执行完成后的事件 End Sub
(比如已有一个 form1,功能完整)生成10个同样功能的新窗体: Dim i As Integer Dim a(9) As Form For i = 0 To 9 Set a(i) = New Form1 load a(i) 'a(i).show :如果要显示出来,取消本行的注释 Next 需不需要返回结果,都差不多。 需要时就在 WebBrowser1_DocumentComplete 事件发生后分析 WebBrowser1 中的页面内容,不需要就不作分析忽略它。
Sub test()
ShellExecute &H0, "open", "http://127.0.0.1/aaa.jsp?aaa=1", vbNullString, vbNullString, 1End Sub
WebBrowser1.move -1000,-1000,10,10 '放到窗体外
dim uid as string
uid="admin"
WebBrowser1.Navigate "http://127.0.0.1/login.asp?userid=" & uid '提交 uid 这个变量到 login.asp 这一页
End SubPrivate Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
MsgBox "ok!" '页面执行完成后的事件
End Sub
你能不能说说怎么样new多生成几个同样功能的窗体,具体点的代码有吗?LordSimon(LordSimon)的意思是正确的
我要很迅速的把消息传递出去,但是不要从服务器收集返回信息
Dim a(9) As Form
For i = 0 To 9
Set a(i) = New Form1
load a(i)
'a(i).show :如果要显示出来,取消本行的注释
Next
需不需要返回结果,都差不多。
需要时就在 WebBrowser1_DocumentComplete 事件发生后分析 WebBrowser1 中的页面内容,不需要就不作分析忽略它。