
AutoHotkey--Window平台下的使用
文章分类:IT生活
翻译 :http://yonken.blogcn.com/diary,103098431.shtml
AutoHotkey官网:http://www.autohotkey.com/
转自:http://blog.csdn.net/vagrxie/archive/2009/10/21/4710832.aspx
Don’t Repeat yourself在编程领域成为DRY原则,是知道我们编写强壮代码的重要指导原则之一,但是,事实上在其他领域也是一样的(我也不知道此原则是否最先出现在编程领域)。Larry Wall的懒惰是程序员的美德的话我是记忆深刻。作为一个对计算机着迷,对程序无比投入的人,深知学海无涯,但是,正是因为学无止尽,更迫切的需要我们做追求效率的程序员,将重复的工作交给最擅长做重复工作的电脑去做,只有这样,我们才能将更多的时间节省下来,去干我们自己想干的事情。(虽然工作时不太可能-_-!但是起码能赢得一句手快的评价,再次-_-!)学习VIM,Bash,Python,Lua,Qt,SQL都是如此,在这条路上已经走了这么远的我们,又何惧为了更加提高效率,再多学AutoHotkey这样一个小工具呢?既然选择了远方,就只顾风雨兼程,既然选择了编程,就只能忘了远方。-_-!敲自己的键盘,让别人走路去吧。
AutoHotkey的名字大家说不上如雷贯耳,久仰大名,起码也是早有耳闻了吧。让我们不惧艰险(又是一种脚本语言-_-!)将AutoHotkey作为饭后甜点好好品尝一下吧吧^^
AutoHotkey是什么
AutoHotkey简单来说是一个附带键盘宏录制的脚本工具,但是因为功能太过强大了,叫做自动化工具也许较为合适。从自动化工作这一点来看,AutoHotkey类似Linux下的Bash,都不以脚本语言的逻辑表达能力取胜,专门针对自动化工作设计,只不过Bash是命令行下的,对窗口一无所知,而AutoHotkey可以说是专门针对Windows的窗口平台的,有对快捷键和窗口环境的强大支持。(我见人将其称作GUI-Scripting,实在贴切)也许可以说AutoHotkey就是GUI环境下的Bash。既然Linux下Bash是必学的(的确应该学),那么AutoHotkey也就顺面学了吧。
安装配置
下载安装我就不多说了,真的不知道这里有个地址可以去看看。善用佳软的AutoHotkey 0级教程,顺面推荐下善用佳软,推崇并介绍了很多好用的免费软件,个人很喜欢。
AutoHotkey的脚本是以ahk为后缀的文本文件,用你自己最喜欢的编辑器编辑吧,对于vim来说,已经内置了对ahk的语法高亮,我习惯将AutoHotkey的安装目录添加进环境的PATH中,这样用vim编辑脚本的时候可以直接简单的通过!Autohotkey %来运行脚本。(事实上我将其map到了F5上)但是愿意的话,其实.ahk文件在AutoHotkey安装后是与其关联的,直接双击也可以运行此脚本。
初步
首先编个最简单的脚本,看看效果先。
Run http://blog.csdn.net/vagrxie
将上一行的代码保存成文本,双击运行,或者用autohotkey运行之,会自动开启你机器上的默认浏览器登录我的博客,建议大家每天运行100次以上^^这个功能有点像Python的os模块的startfile函数,通过解析后面的字符串来判断应该使用什么与其关联的程序运行。当年工作的时候我有个开机脚本就是用Python此函数做的,功能就是开启工作需要的一大堆程序,VS,MSDN,TotalCommand自动一个一个开启并打开合适的工程或目录。现在这个功能也可以交由autohotkey来完成了。就是一条Run命名。
相对来说,对于特定用途的工具(比如Bash,autohotkey)来完成其擅长的事情是会比通用工具(比如Python)来的简洁的,此即一例,Python中虽然也能完成这样的工作(在没有学习Bash前,在linux下它都是我的脚本工具),但是,需要进行import模块,函数调用等一堆难看的东西,autohotkey只需要一个Run。这里之所以讲的多点,是想说明一个特定工具哪怕并不是完成了什么不可能完成的任务,也许仅仅是将任务完成的更加简洁高效和优雅,也是一个工具的用途体现。至于值不值得为了这份优雅付出学习的代价,那就见仁见智了。
再看个例子:
Run c:\\DirTest.txt
此脚本会自动的用你机器配置的文本编辑器开启此文件。(文件必须存在)
但是以下脚本
Run notepad.exe c:\\DirTest.txt
无论文件存在不存在都会开始记事本,其中的区别,大家自己体会一下。事实上解析的强度比一般人能够想象的还要厉害,帮助文件中有这个示例:
Run mailto:someone@somedomain.com
呵呵,什么意思大家都知道,牛吧。可惜我一般不用客户端写邮件-_-!
快捷键
AutoHotkey自然对Hotkey又特别支持啦,脚本中用符号表示快捷键,一次排列,几个常见的修饰键对应符号是#Win, !Alt,^Control,+Shift。那么什么叫依次排列呢?看下面的例子。
#space::Run http://blog.csdn.net/vagrxie
以上的例子即将Win + space 键设定为访问我的博客,运行后发现没有直接的反应,不像上述例子,此时AutoHotkey以trayicon小图标的形式运行于右下角,当你输入Win + space的时候会触发其运行默认的浏览器开启网站,并且一直有效,直到你将其关闭。(此例也推荐大家每日运行100遍^^与前面第一个例子结合交叉运行效果更佳)同理,要ctrl+space就是^space,要ctrl+alt+space就是^!space。
事实上,一个快捷键可以对应多个命令,也可以多个快捷键对应一个命令,格式有点不多,见下例。
#space::
Run http://blog.csdn.net/vagrxie
Run http://hi.csdn.net/vagrxie
return
#^a::
#^b::
Run http://blog.csdn.net/vagrxie
return
此例即是在按下Win + space时打开我的CSDN博客和空间两个网页,并且CTRL + WIN + A与CTRL + WIN + B都是打开我的博客。举这两个例子主要是告诉大家AutoHotkey的格式相对比较灵活,比如这里的一对多和多对一。当不是一对一并且写在一行时,需要以return来表示脚本的结束。
信息窗口
这也许是最先应该说的,MsgBox
MsgBox Text
即可以通过MessageBox弹出Text的信息,比较方便
可以通过MsgBox弹出Yes Or No等选项,并获取,以判断分支执行程序。
MsgBox, 4,?,Yes or No?
ifMsgBox Yes
MsgBox You Said Yes!
else
MsgBox You Said No?
分支执行的语法比较奇怪,通过if结合MsgBox构成一个IfMsgBox特别应对MsgBox的选择。
对窗口的控制
个人感觉,对窗口的控制是AutoHotkey的精髓所在,这也是为什么我将其比作GUI下的bash。这里我还是通过从简单到复杂的例子来描述。比如,我现在在编辑文档的时候常常会需要打开AutoHotkey的帮助文档查看,一般我的操作是用鼠标点击其最小化的窗口以激活,或者我也会需要开启gvim以编辑示例程序,也是需要用鼠标去激活,因为用atl+Tab的方式还不如用鼠标快,有了AutoHotkey,我们就有更方便的Hotkey去完成这样的任务了。
SetTitleMatchMode 2
#tab::
ifWinNotExist, GVIM
{
MsgBox GVIM is not running
return
}
IfWinNotActive,GVIM
WinActivate,GVIM
else
WinActivate,Windows Live Writer
return
如上脚本,先判断是否有标题包含GVIM的窗口存在,不存在则报告GVIM没有运行,不然WIN+TAB键的效果就是在GVim与Windows Live Writer之间切换,非常方便。ifWinNotExist如其名,用于判断一个窗口是否存在,ifWinNotActive也如其名用于判断一个窗口是否激活,第一个参数都是表示窗口标题文字的匹配,匹配模式由SetTitleMatchMode决定。
1: A window's title must start with the specified WinTitle to be a match.
2: A window's title can contain WinTitle anywhere inside it to be a match.
3: A window's title must exactly match WinTitle to be a match.
我们使用的是2,表示任意位置都匹配,默认是1,速度最快,必须是开始位置匹配。if一组的函数都还支持其他参数,具体的请查看帮助文档了,我这里主要是展示一下用途。
实际上AutoHotkey对窗口的控制还有很多强大的功能,一篇小文无法一一尽数,这里再举个例子:
SetTitleMatchMode 2
Loop, 10
{
Random, x, 0, 50
Random, y, 0, 50
WinMove,GVIM,, %x%, %y%
WinHide,GVIM
Sleep, 100
WinShow,GVIM
}
上述程序运行后,GVIM窗口会变的疯狂。。WinMove,WinHide,WinShow的意思都很明显,分别是移动,隐藏,显示窗口,这里有两个有新意的地方,一个是Random和x,y,有点编程知识的人都看出来了,AutoHotkey是允许设定变量的,此处的x,y就是,引用变量的方式是前后各1个百分号,与windows批处理程序的一样。另外就是Loop,10表示的循环结构了。
操作记录器
这个功能有点像国内一个也比较强大的软件键盘精灵的功能(当年玩那种泡菜网络游戏没有少用过它,单纯的键盘鼠标模拟功能不比AutoHotkey差),就是将键盘鼠标操作记录下来,自动生成AutoHotkey的脚本。省去了重复工作的脚本编写之苦。带GUI界面,截图如下:
点击左上角的Record按钮就开始记录键盘鼠标的操作了。然后通过点击录制时屏幕左上角的Stop停止录制。上面的脚本是我录制的一段激活Windows live Writer和最小化Windows live Writer的过程。
WinWait, ,
IfWinNotActive, , , WinActivate, ,
WinWaitActive, ,
MouseClick, left, 1159, 8
Sleep, 100
WinWait, xfsdlaf.ahk (E:\\work) - GVIM,
IfWinNotActive, xfsdlaf.ahk (E:\\work) - GVIM, , WinActivate, xfsdlaf.ahk (E:\\work) - GVIM,
WinWaitActive, xfsdlaf.ahk (E:\\work) - GVIM,
MouseClick, left, 908, 17
Sleep, 100
WinWait, ,
IfWinNotActive, , , WinActivate, ,
WinWaitActive, ,
MouseClick, left, 33216, 321
Sleep, 100
WinWait, Don’t Repeat yourself 懒惰是程序员的美德 AutoHotkey 尝鲜 - Windows Live Writer,
IfWinNotActive, Don’t Repeat yourself 懒惰是程序员的美德 AutoHotkey 尝鲜 - Windows Live Writer, , WinActivate, Don’t Repeat yourself 懒惰是程序员的美德 AutoHotkey 尝鲜 - Windows Live Writer,
WinWaitActive, Don’t Repeat yourself 懒惰是程序员的美德 AutoHotkey 尝鲜 - Windows Live Writer,
MouseClick, left, 1362, 10
Sleep, 100
MouseClick, left, 1387, 10
Sleep, 100
会发现自动生成的代码较人工的代码还是乱了很多-_-!机器嘛,不是那么聪明。上面代码很重要的一个就是通过MouseClick来模拟鼠标的点击,有了这个功能,想干什么都可以了………………顺面提及一下,也可以通过
Send Keys
SendRaw Keys
SendInput Keys
SendPlay Keys
SendEvent Keys
来模拟键盘的输入。下面是一个当你暂时离开机器却有不想锁屏时可以提出警告的脚本。:)
SetTitleMatchMode 2
SetKeyDelay 50
Words = WARNING{!} DO NOT OPERATE MY COMPUTER{!}
KeyWait, LButton, D
run,gvim YouAreUnderMonitored,,Max
WinWait,YouAreUnderMonitored
Send i%Words%{Esc}
此脚本等待鼠标左键单击,然后自动开启gvim并最大化,然后一个字一个字输入警告信息^^不明就里的人一看估计碰鬼了。
小结
对于AutoHotkey这样强大的东西,一篇3000来字的小文实在是无法详细尽数其功能,而本人的目的也就是提供给觉得AutoHotKey复杂而不去学习的人尝个鲜,知道了AutoHotkey没有那么难以后,伴随着使用,参考着帮助文档,慢慢的会发现AutoHotkey也是一个离不开的工具了。我就在网上看到很多人狂喊,Linux下什么都好,就是没有AutoHotkey-_-!(其实类似的言论非常多,比如也没有Windows Live Writer equivalent)
AutoHotkey 0级入门教程:让重复工作一键完成
(2007-05-11 13:10:19)
转载
| 分类: 系统工具 |
AutoHotkey是一个神奇的工具。为了便于新人上手,xbeta写了此篇最最傻瓜的0级入门教程,并被PConline以《演绎段氏"凌波微步" AutoHotkey 0级入门教程》为题转载。
1 何为AutoHotkey
AutoHotkey是一个小工具软件,可以简化你的重复性工作。
比如要登录某论坛,你只要按一个键,AutoHotkey就会替你打开IE(推荐使用FireFox、Opera或Maxthon),输入网址,输入用户名和密码,回车。
你只要有想像力,它可以完成更多工作,参见 AutoHotkey,让win+run如虎添翼,及tag:AutoHotkey。
2 下载及安装
下载:文件很小,仅1.6MB。见官网下载页,也有zip免安装版。
安装:按提示操作即可。我习惯上装在 d:\\program files\\AutoHotkey
第1屏是欢迎;点Next。
第2屏是版权声明;点I Agree。
第3屏是安装内容:如下图。建议选中前2项,不选第3项。
第4屏是安装目录:我的习惯是 D:\\Program Files\\AutoHotkey 可以看到,仅需要2.1MB的空间。强大的软件并不需要庞大的体积,能把软件做小是作者功力的体现,是对用户尊重的体现。
第5屏是安装成功提示:是否看readme。这个readme其实是它的帮助文件,写得很细。有耐心的就认真拜读,想成高手的必须要研读。(部分中文译本见http://yonken.yourfreewebspace.com/)
3 应用例1
如下图,打开你的文本编辑器(notepad、或gVIM),新建一个文件,把下两行内容复制进去。先保存到一个地方,比如 D:\\Program Files\\AutoHotkey\\my\\new.ahk
| msgbox, 这是我的第一个AutoHotkey脚本 `n 我支持免费软件尊重版权 run, http://blog.sina.com.cn/m/xbeta |
然后,就可以双击new.ahk看到效果了:
先弹出如下提醒
你确认后,就打开你的浏览器,来到了善用佳软blog。
解释一下:
所谓脚本,其实就是一个txt文件。
第1句:msgbox是一个命令(或称为函数),AutoHotkey见到它,就知道要弹出一个消息窗口了。后面的“这是我的……版权”是参数,在这里就是弹出消息的文字。其中的`n表示换行。中间用半角逗号分隔。
第2句:类似,函数是run,就是运行。后面的参数就是本blog网址。也就是说,AutoHotkey可以run一个程序,也可以run文档名(如 d:\\freeware-list.txt),也可以run网址。
4 应用例2
把下述内容复制到new.ahk中
#0::
msgbox, 这是我的第一个AutoHotkey脚本 `n 我支持免费软件尊重版权
run, http://blog.sina.com.cn/m/xbeta
return
#1::
run, http://mail
| .163.com WinActivate, Maxthon ;防止窗口不激活 winwait, 网易 ;等待网页加载成功(至少title显示出来) sleep, 500 ;保险起见,再等0.5秒(视网速) send, myid{tab}password{enter} ;模拟键入用户名、密码、回车 return |
再运行……没反应了?
因为我们定义了2个热键,一是win+0,二是win+1,分别调用两段脚本,即分别访问善用佳软和登录163信箱。
从上面还可以看到几个新函数名称,详情见AutoHotkey的help。
注释和正式语句之间至少一个空格,用半角分号引导,这样有助于日后理解ahk文件,并不执行。
5 后记
0级教程就写到这里吧。
再进步,就需要多动手,多读help中的函数介绍了。
隆重推荐yonken兄《自动化操作轻松入门系列》文章,他致力于传播AutoHotkey和AutoIt,并精心翻译了大量原始文档。
我也会陆续写一些应用实例,如AutoHotkey|win run加它更方便,AutoIT3 vs AutoHotkey,AutoHotkey调用Irfanview把24位真彩图片优化到实际色深……请关注善用佳软相关栏目。
补:xbeta是用gVIM编辑ahk文件的,高亮效果如下:
※初稿060913,出处http://blog.sina.com.cn/u/46dac66f010005g7
※作者xbeta,采用CC创作共用协议,可<署名、非商业和保持一致>转载,须保留本信息
基于AutoHotKey编写的软件自动安装脚本
2009-09-01 00:37
如何用AutoHotKey这个软件来编写软件自动安装脚本:(以安装极品五笔为例)
1.右键选择新建Autohotkey script文件,用下载到的编辑器打开.如图:
完整代码如下:(蓝色为程序自建)
;
; AutoHotkey Version: 1.x
; Language: English
; Platform: Win9x/NT
; Author: A.N.Other ; ; Script Function: ; Template script (you can customize this template by editing "ShellNew\\Template.ahk" in your Windows folder) ; #NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. SendMode Input ; Recommended for new scripts due to its superior speed and reliability. SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. Send,#d Sleep,200 MouseMove,10,10 ToolTip,====================重要提示====================`n软件安装期间,不要操作键盘和鼠标,以免发生错误!`n若长时间未响应,请按Ctrl+Alt+Del解锁鼠标和键盘!`n欢迎大家联系交流!`n岚风(风无忌)制作软件自动安装脚本。`nQQ:545144121`n====================重要提示====================,10,10 BlockInput, On Run,JDZW.exe WinWait,ahk_class #32770,在安装“freeime 6.5标准版”之前,请阅读授权协议。 IfWinNotActive,ahk_class #32770,在安装“freeime 6.5标准版”之前,请阅读授权协议。,WinActivate,ahk_class #32770,在安装“freeime 6.5标准版”之前,请阅读授权协议。 WinWaitActive,ahk_class #32770,在安装“freeime 6.5标准版”之前,请阅读授权协议。 Sleep,300 Send,!i Sleep,300 SendInput,D:\\Program Files\\freeime Sleep,500 Send,!i WinWait,ahk_class #32770,在开始菜单中建立极点程序组么? IfWinNotActive,ahk_class #32770,在开始菜单中建立极点程序组么?,WinActivate,ahk_class #32770,在开始菜单中建立极点程序组么? WinWaitActive,ahk_class #32770,在开始菜单中建立极点程序组么? Sleep,300 Send,y WinWait,ahk_class #32770,中文 (国际版) - 极点五笔安装成功! IfWinNotActive,ahk_class #32770,中文 (国际版) - 极点五笔安装成功!,WinActivate,ahk_class #32770,中文 (国际版) - 极点五笔安装成功! WinWaitActive,ahk_class #32770,中文 (国际版) - 极点五笔安装成功! Sleep,300 Send,{enter} BlockInput, Off Exit 下面给大家一步一步的讲下: 运行jdzw.exe(极品五笔安装程序),出现以下界面: 先介绍下前几行代码的意思: Send,#d ;模拟键盘发送Win+D键,即最小化所有窗口,这样是为了防止出错 Sleep,200;延迟0.2秒 MouseMove,10,10;将鼠标移动到桌面的(10,10)处,为了美观 ToolTip,====================重要提示====================`n软件安装期间,不要操作键盘和鼠标,以免发生错误!`n若长时间未响应,请按Ctrl+Alt+Del解锁鼠标和键盘!`n欢迎大家联系交流!`n岚风(风无忌)制作软件自动安装脚本。`nQQ:545144121`n====================重要提示====================,10,10;提示窗口,注意这是一行,没有回车 BlockInput, On;阻断键盘和鼠标的输入,防止程序运行期间被误操作 要实现在AU中打开程序,可以用Run命令,即Run,JDZW.exe(这样写要求安装程序和脚本程序在相同文件夹下,不然要加上程序的路径) 为了等待安装窗口,加上WinWait,ahk_class #32770,在安装“freeime 6.5标准版”之前,请阅读授权协议。其中ahk_class #32770是程序安装窗口的TITLE,后面的是窗口的TEXT,这是为了等待安装窗口出现再执行下面的命令。 为了使程序安装窗口为工作窗口,要防止它未激活,利用一下代码实现: IfWinNotActive,ahk_class #32770,在安装“freeime 6.5标准版”之前,请阅读授权协议。,WinActivate,ahk_class #32770,在安装“freeime 6.5标准版”之前,请阅读授权协议。 WinWaitActive,ahk_class #32770,在安装“freeime 6.5标准版”之前,请阅读授权协议。 其中Ifwinnotactive,winactivate的意思是如果存在的窗口未激活则激活它,winwaitactive的意思是等待指定窗口被激活。(窗口的Title什么的可以通过程序自带的AU3_SPY工具得到) 为了保险,再延迟0.3秒,即Sleep,300 Send,!i;模拟键盘按下alt+i,即按下安装窗口的我接受按钮,进入下一步, Sleep,300;延迟0.3秒,等待下个窗口出现 SendInput,D:\\Program Files\\freeime;模拟键盘输入字符串,即输入安装路径D:\\Program Files\\freeime Sleep,500;延迟0.5秒 等待输入完成(这是为了保险,其实sendinput命令式瞬间完成的) Send,!i;模拟键盘按下alt+i,即按下安装窗口的安装按钮,开始安装程序 WinWait,ahk_class #32770,在开始菜单中建立极点程序组么?;等待指定窗口出现 IfWinNotActive,ahk_class #32770,在开始菜单中建立极点程序组么?,WinActivate,ahk_class #32770,在开始菜单中建立极点程序组么? WinWaitActive,ahk_class #32770,在开始菜单中建立极点程序组么?;等待并激活指定窗口Sleep,300;延迟00.3秒 Send,y;模拟键盘按下Y键同意 WinWait,ahk_class #32770,中文 (国际版) - 极点五笔安装成功! IfWinNotActive,ahk_class #32770,中文 (国际版) - 极点五笔安装成功!,WinActivate,ahk_class #32770,中文 (国际版) - 极点五笔安装成功! WinWaitActive,ahk_class #32770,中文 (国际版) - 极点五笔安装成功!;等待安装完成窗口出现并激活Sleep,300;延迟0.3秒 Send,{enter};发送回车键,完成安装 BlockInput, Off;激活键盘鼠标输入 Exit;退出脚本 好了程序代码写好了,打开AHK2EXE工具选择ICO图标,编译AK文件为EXE文件就完成了 2010年8月4日 sea 分享到QQ空间 发表评论 阅读评论 WinWait, Program Manager, IfWinNotActive, Program Manager, , WinActivate, Program Manager, WinWaitActive, Program Manager, Run “F:\\Program Files\\Tencent\QQ\\Bin\QQ.exe” Sleep, 500 WinWait, QQ2010, IfWinNotActive, QQ2010, , WinActivate, QQ2010, WinWaitActive, QQ2010, Send, +{TAB} Send, 10000{TAB} Send, helloword Send, {Enter} 传奇帐号自动登录器(更新个简单的) 我这个登录器是自动登录传奇的意思。不是外挂,大家看清楚,不要骂人 因为本人号多,大小加起来有差不多有100多个号。没办法,号多密码有时记不住。于是身为网管的话就写了这个登录器。 下载 (9.71 KB) 2006-11-23 14:30 功能有: 1.全自动进游戏. 2.去广告 本人用的是AU3写的,大家把下面的源码复制到一个文本文件,改名为.au3就可以. AutoIt语言可以去天空下载.或在三楼有下载 内容大家自己去改成自己的用户名和密码.不懂的朋友回帖说明. ----------------------------源码如下: ;前面加;的为注释内容 run("D:\\netgames\传奇1.8\\mir.exe") ;上面是设置传奇的路径 WinwaitActive("传奇加载") MouseClick("left",287,556,1,1) sleep(35000) ;选区之后等待输入用户名的时间,请根据自己的电脑快慢进行修改,单位是1秒=1000 send("用户名") ;把用户名改成你游戏的用户名 send("{TAB}") send("密码") ;密码改成你自己的密码 sleep(100) send("{enter}") sleep(800) MouseClick("left",3,244,1,1) ;服务器组坐标 sleep(5000) ;选完服务器之后,到选人物的时间. MouseClick("left",413,4,1,1) sleep(1500) ProcessClose("mir.exe") ;结束广告 send("{enter}") ------------------------------源码结束 服务器组对应坐标(根据你所在的服务器修改:MouseClick("left",3,244,1,1) ): 1组: 390,309 2组: 390,285 390,330 4组: 390,244 390,285 390,330 390,374 8组: 390,161 390,201 390,245 390,285 390,330 390,374 390,413 390,454 一个号的源码: 一个号.rar (701 Bytes) 下载次数: 273 2006-11-23 19:22 多个号按钮界面源码: 按钮式.rar (907 Bytes) 下载次数: 378 2006-11-23 22:12 11.25更新,通过简单设置的单个号自动登录: 把文件解压到传奇的目录,头一次运行 设置.au3 以后只需点 进游戏.au3 下载 (25.13 KB) 2006-11-25 00:13 简单的单个帐号登录.rar (1.05 KB) 下载次数: 319
AutoHotKey自动登陆QQ2006-11-25 00:13
