使用AutoIt批量自动登录联众游戏的代码

该段代码从setting.ini文件中读取QQ号和密码,然后自动进行登录和退出并进行记录,适用于QQ2009版本

setting.ini文件格式如下:

[lianzhong]
lianzhong1No=lianzhong1Pwd
lianzhong2No=lianzhong2Pwd
lianzhong3No=lianzhong3Pwd

AutoIt代码如下:

#include <Date.au3> #include <IE.au3> Global $INIFile,$Values $INIFile = "setting.ini" $Values = IniReadSection($INIFile, "LianZhong") $MK_Count = $Values[0][0] $outFileName = "log.xml" $outfile = FileOpen($outFileName, 2) FileWriteLine($outfile, '<?xml version="1.0" encoding="GB2312"?>') FileWriteLine($outfile, '<test>') For $Index = 1 To $MK_Count Run("C:/Program Files/GlobalLink/Game/Share/glworld.exe") WinWait("登录信息","联众") WinActivate("登录信息","联众") For $I = 1 To 99 ControlSend("登录信息","","[CLASS:AfxWnd42; INSTANCE:1]","{backspace}") Next ControlSend("登录信息","","[CLASS:AfxWnd42; INSTANCE:1]",$Values[$Index][0]) Sleep(2000) ;Opt("SendKeyDelay", 50) ;Opt("SendKeyDownDelay",50) ControlSend("登录信息","","[CLASS:AfxWnd42; INSTANCE:1]","{tab}") ;ControlSend("登录信息","","","qazwsxedc") ;这里用ControlSend登录出错 Send($Values[$Index][1]); Send("{enter}"); FileWrite($outfile, '<item type="LianZhong" time="'& _Now() &'" code="' & $Values[$Index][0] &'" ') ;ControlSend("登录信息","","[CLASS:Edit; INSTANCE:1]","qazwsxedc") ;MsgBox(64, "通知-by liyi", "等待25秒钟以保证登陆成功", 25) if WinWait("游戏NPC","",100) Then FileWriteLine($outfile, 'success="true"/>') MsgBox(64, "通知-by liyi", "5秒钟后关闭【游戏NPC】窗口", 5) WinClose("游戏NPC") MsgBox(64, "通知-by liyi", "5秒钟后退出游戏", 5) Opt("WinTitleMatchMode",2) WinClose($Values[$Index][0]) Opt("WinTitleMatchMode",1) WinWait("关闭窗口","",5) MsgBox(64, "通知-by liyi", "5秒钟后点击【退出大厅】按钮", 5) ControlClick("关闭窗口","","[CLASS:Button; INSTANCE:2]") Else FileWriteLine($outfile, 'success="false"/>') WinClose("glworld","错误"); WinClose("登录信息","联众"); EndIf Sleep(2000) ProcessClose ("glworld.exe") Sleep(2000) Next FileWriteLine($outfile, '</test>') FileClose($outfile)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
AutoIt软件的源代码来的。可以用vc6来编译。 AutoIt 3.2.13.7.1 汉化版 AutoIt v3 是用以编写并生成具有 BASIC 语言风格的脚本程序的免费软件,它被设计用来在Windows GUI(用户界面)中进行自动操作。通过它可以组合使用模拟键击、鼠标移动和窗口/控件操作等来实现自动化任务,而这是其它语言所无法做到或尚无可靠方法实现的(比如VBScript和SendKeys)。 AutoIt 最初是为PC(个人电脑)的“批量处理”而设计,用于对数千台PC进行(同样的)配置,不过随着v3版本的到来它也很适合用于家庭自动化和编写用以完成重复性任务的脚本。 AutoIt 可以做的事: 执行 Windows 及 DOS 下的可执行文件 模拟击键动作(支持大多数的键盘布局) 模拟鼠标移动和点击动作。 对窗口进行移动、调整大小和其它操作。 直接与窗口的“控件“交互(设置/获取 文字、移动、关闭,等等) 配合剪贴板进行剪切/粘贴文本操作 对注册表进行操作 不同于 AutoIt v2,新的v3版本含有更多的标准语法——类似于VBScript和BASIC——而且现在支持更复杂的表达式、用户函数、循环以及脚本编写老手们所期待的其它所有内容。 正如前一个版本一样,AutoIt 被设计得尽可能小,并且不用依赖外部DLL文件或添加注册表项目即可独立运行。使用 Aut2Exe 这个工具即可把脚本文件编译为可独立运行的文件。 此外我们还更新了 AutoIt 的 ActiveX 和 DLL 版本——AutoItX ,与v2版本不同的是,这是个组件化的语言(COM 同一DLL文件中的标准DLL函数)。AutoItX 将使得您可以加入一些AutoIt 独有的特性到您最常用的脚本语言或程序设计语言中去!请查看 AutoItX 的帮助文档(开始 \ 所有程序 \ AutoIt v3 \ Extras \ AutoItX \ AutoItX Help File)以获得更多信息和示例。 最重要的是,AutoIt 将继续是免费的——不过如果您打算支持我们花在此工程和网站主机上的时间、费用以及所作努力的话,那么您可以到AutoIt 的 主页 上进行捐赠。 AutoIt 在线文档 http://www.autoit.net.cn/Doc/?sid=GQCCpg

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值