- (语句无法识别,可能有错误): Dim QM //QQ号数组
- 定义环境变量 QQ号,密码
- (语句无法识别,可能有错误): AllPath = "C:\" //long.txt路径
- 令 wtime = CInt(Form1.InputBox操作延迟.Text)
- 令 循环 = Form1.CheckBox1.Value
- 令 数量 = Form1.ComboBox1.ListIndex + 1
- (语句无法识别,可能有错误): Dim 句柄(9) //挂QQ的句柄
- 令 Check数量 = 0
- 令 again = 1
- 令 挂机时长 = Clng(Form1.InputBox挂机时长.Text)
- 调用 start()
- 子程序 start()
- 如果 File.IsFileExit("C:\挂机记录.ini") = True 则
- 令 记录 = WRjilu(1,0)
- 否则
- 令 记录 = Form1.InputBox位置.Text
- 条件结束
- 令 QQList = WRini(4,0,0)
- 如果 QQList <> "0" 则
- 令 QM = split(QQList,"|")
- 令 QQ总数 = UBound(QM)
- 如果 CInt(记录) <= CInt(QQ总数) 则
- 如果 CInt(数量) <= CInt(QQ总数) 则
- 令 QQ号 = QM(CInt(记录) - 1)
- 令 密码 = WRini(1,QQ号,0)
- 向调试窗口输出:"QQ号:" & QQ号 & "密码" & 密码
- 如果 Form1.InputBoxQQpath.text <> "" 则
- 启动程序或打开文件 Form1.InputBoxQQpath.text
- 否则
- 弹出窗口 "请选择QQ启动程序,或者先保存设置."
- 脚本停止运行
- 条件结束
- 延时 Form1.InputBox启动延时.Text * 1000 毫秒
- 令 HwndEx = Window.Search("QQ2012")
- 向调试窗口输出:"搜索到QQ句柄:" & HwndEx
- 如果 HwndEx <> - 1 则
- 定义变量 TmpHwnd
- 令 TmpHwnd = split(HwndEx,"|")
- 令 ii = 0
- 循环 ii 从 0 到 CInt(UBound(TmpHwnd) - 1)
- 令 HwndTMP = Window.FindEx(TmpHwnd(ii),0,"Edit",0)
- 如果 HwndTMP > 0 则
- 令 ii = CInt(UBound(TmpHwnd) - 1)
- 令 Hwnd = TmpHwnd(ii)
- 条件结束
- 循环结束
- 向调试窗口输出:"确定QQ句柄:" & Hwnd
- 如果 Hwnd > 0 则
- 调用 QQlogo(Hwnd)
- 否则
- 调用 File.WriteFileEx(AllPath & "Log.txt",Sys.GetDateTime() & " 找不到QQ登录程序,请检查设置,脚本停止。")
- 弹出窗口 "找不到QQ登录程序,请检查设置。"
- 脚本停止运行
- 条件结束
- 条件结束
- 否则
- 弹出窗口 "挂机数量不能大于QQ总数。"
- 脚本停止运行
- 条件结束
- 否则如果 CInt(记录) > CInt(QQ总数) 则
- 弹出窗口 "开始位置不能大于QQ总数"
- 脚本停止运行
- 条件结束
- 否则如果 QQList = "0" 则
- 弹出窗口 "没有可以登录的QQ号,脚本将停止。"
- 脚本停止运行
- 条件结束
- 子程序结束
- 子程序 QQlogo(a)
- 令 HwndEx = Window.FindEx(Hwnd,0,"Edit",0)
- 调用 Bkgnd.LeftClick(a,274,160)
- 延时 wtime * 1000 毫秒
- 调用 Bkgnd.KeyPress(a,8)
- 调用 Bkgnd.SendString(a,QQ号)
- 延时 wtime * 1000 毫秒
- 调用 Bkgnd.LeftClick(HwndEx,147,11)
- 令 ii = 1
- 循环 ii 从 1 到 len(密码)
- 延时 wtime * 1000 毫秒
- 调用 Bkgnd.KeyPress(HwndEx,Asc(UCase(Mid(密码,ii,1))))
- 循环结束
- 延时 wtime * 1000 毫秒
- 调用 Bkgnd.LeftClick(a,344,265)
- 调用 File.WriteFileEx(AllPath & "Log.txt",Sys.GetDateTime() & " 登录QQ:" & QQ号)
- 延时 CInt(Form1.InputBox登录延时.Text) * 1000 毫秒
- 调用 CheckAll()
- 子程序结束
- 注释:各种检查
- 子程序 CheckAll()
- 令 Hwnd = Window.Find("TXGuiFoundation","密码验证错误")
- 如果 Hwnd > 0 则
- 调用 Bkgnd.LeftClick(Hwnd,367,16)
- 令 记录 = 记录 + 1
- 调用 WRjilu(0,记录)
- 调用 File.WriteFileEx(AllPath & "Log.txt",Sys.GetDateTime() & " QQ号:" & QQ号 & " 密码错误。")
- 令 Hwnd = Window.Find("TXGuiFoundation","QQ2012")
- 调用 Window.Close(Hwnd)
- 如果 CInt(记录) <= CInt(QQ总数) 并且 Check数量 < 数量 则
- 调用 start()
- 否则如果 CInt(记录) > CInt(QQ总数) 则