关于VB程序的问题

来源:百度知道 编辑:UC知道 时间:2024/04/29 14:13:22
前两天在网上搜了一个自动登陆多个QQ的vb编程:

Dim WshShell, QQPath, QQselect
QQPath="D:\Tencent\QQ\QQ.exe"
Set WshShell=WScript.CreateObject("WScript.Shell")
QQselect=InputBox("请输入要登录的QQ号码序号:" &Chr(13)&Chr(10)& "1:50****23" &Chr(13)&Chr(10)& "2:83****33" &Chr(13)&Chr(10)& "3:手工登录", "QQ自动登录器")
If QQselect="" Then WScript.Quit
WshShell.Run QQPath
WScript.Sleep 2000
WshShell.AppActivate "QQ用户登录"
If QQselect="1" Then
WshShell.SendKeys "+{TAB}"
WshShell.SendKeys "50****23"
WScript.Sleep 200
WshShell.SendKeys "{TAB}"
WshShell.SendKeys "******"
WScript.Sleep 200
WshShell.SendKeys "{ENTER}"
Else
If QQselect = "2" Then
WshShell.SendKeys "+{TAB}"
WshShell.SendKeys "83****33"
WScript.Sleep 200

呵呵.我不是很懂哦...程序有时候不正常可能是因为WshShell.Run 是异步执行.所以才要延时(WScript.Sleep 1000) .有时候电脑很慢的情况下,延时了1000后QQ程序还是没运行的话就会不正常了..
所谓异步执行,就是不管该步的操作完成与否,都会执行下面的操作..
.你把WshShell.nursepath改成 WshShell.Run nursepath 试试看.
如果不行,就等其他人回答吧...
---------------------------------------
上述回答属于个人理解,有错的地方难免..

我也不是很懂