Dim QM //QQ号数组 Dimenv QQ号,密码, 记录, 数量,Check数量,QQ总数, again, AllPath 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) Call start() Sub start() If Plugin.File.IsFileExit("C:\挂机记录.ini") = True Then 记录 = WRjilu(1,0) Else 记录 = Form1.InputBox位置.Text End If QQList = WRini(4, 0, 0) If QQList <> "0" Then QM = split(QQList, "|") QQ总数 = UBound(QM) If CInt(记录) <= CInt(QQ总数) Then If CInt(数量) <= CInt(QQ总数) Then QQ号 = QM(CInt(记录) - 1) 密码 = WRini(1, QQ号, 0) TracePrint "QQ号:" & QQ号 & "密码" & 密码 If Form1.InputBoxQQpath.text <> "" Then RunApp Form1.InputBoxQQpath.text Else MessageBox "请选择QQ启动程序,或者先保存设置." EndScript End If Delay Form1.InputBox启动延时.Text * 1000 HwndEx = Plugin.Window.Search("QQ2012") TracePrint "搜索到QQ句柄:" & HwndEx If HwndEx <> -1 Then Dim TmpHwnd TmpHwnd = split(HwndEx, "|") ii = 0 For ii = 0 To CInt(UBound(TmpHwnd)-1) HwndTMP = Plugin.Window.FindEx(TmpHwnd(ii), 0, "Edit", 0) If HwndTMP > 0 Then ii = CInt(UBound(TmpHwnd) - 1) Hwnd = TmpHwnd(ii) End If Next TracePrint "确定QQ句柄:" & Hwnd If Hwnd > 0 Then Call QQlogo(Hwnd) Else Call Plugin.File.WriteFileEx(AllPath & "Log.txt",Plugin.Sys.GetDateTime()&" 找不到QQ登录程序,请检查设置,脚本停止。") MessageBox "找不到QQ登录程序,请检查设置。" EndScript End If End If Else MessageBox "挂机数量不能大于QQ总数。" EndScript End If ElseIf CInt(记录) > CInt(QQ总数) Then MessageBox "开始位置不能大于QQ总数" EndScript End If ElseIf QQList = "0" Then MessageBox "没有可以登录的QQ号,脚本将停止。" EndScript End If End Sub Sub QQlogo(a) HwndEx = Plugin.Window.FindEx(Hwnd, 0, "Edit", 0) Call Plugin.Bkgnd.LeftClick(a, 274, 160) Delay wtime *1000 Call Plugin.Bkgnd.KeyPress(a, 8) Call Plugin.Bkgnd.SendString(a, QQ号) Delay wtime *1000 Call Plugin.Bkgnd.LeftClick(HwndEx, 147, 11) ii = 1 For ii = 1 To len(密码) Delay wtime * 1000 Call Plugin.Bkgnd.KeyPress(HwndEx, Asc(UCase(Mid( 密码,ii,1)))) Next Delay wtime * 1000 Call Plugin.Bkgnd.LeftClick(a, 344, 265) Call Plugin.File.WriteFileEx(AllPath & "Log.txt",Plugin.Sys.GetDateTime()&" 登录QQ:" & QQ号) Delay CInt(Form1.InputBox登录延时.Text) * 1000 Call CheckAll() End Sub //各种检查 Sub CheckAll() Hwnd = Plugin.Window.Find("TXGuiFoundation", "密码验证错误") If Hwnd > 0 Then Call Plugin.Bkgnd.LeftClick(Hwnd, 367, 16) 记录 = 记录 + 1