[原创] [Autohotkey]简单使用教学及如何修改自己的脚本

[Autohotkey]简单使用教学及如何修改自己的脚本

08年年初有人引进的东西,虽然距离现在有一段时间了,不过还没有被大家普及,可能大家觉得麻烦,没心思研究怎么用,又因为那时候是英文版,对我们这些那啥。。文盲吧。。可能更懒的去碰

废话不说了,简单教程

一:安装

http://www.autohotkey.com/download/AutoHotkey104705_Install.exe

http://www.appinn.com/autohotkey-all-in-one/


我提供2个地址,第一个是AHK的官方网站,优点是版本更新及时,安全,缺点是全部英文,可能对使用上会造成一定障碍

第二个是中文版傻瓜包,如果想自己做点研究的可以用这个,个人推荐官方原版产物。。

我以英文版为例

下载—安装
(安装时候一些提示我就不说了,应该都明白吧,无非就是下一步下一步。。)

安装完成后运行(注:如果你找不到装到哪里去了,可以开始—程序里面找下)
会出现下图


选“是”

然后,会跳出一个文本文件


此文件可以直接编辑脚本
那么,把原来文件中的所有内容删除掉
并把以下内容复制进去
复制内容到剪贴板
代码:
#Persistent
#NoEnv

v_Enable=0
$0::
{
v_Enable:=!v_Enable
If (v_Enable=0)
SetTimer, Label0, Off
Else
SetTimer, Label0, 1
}
Return

Label0:
{
SendRaw, 0
}
Return
然后保存并且关闭


[][][][][][][][][][][][][][][][][][][][][][]无耻的分割线[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]

二,简易使用教程
OK,现在启动autohotkey
任意找一个能输入文本信息的窗口,你按一下数字“0”键,看看发生了什么?
恩,没错,按一下0会出现一串0,并且是以每秒10次的速度被不断的触发

是不是比手指头按到抽筋好多了?

下面提供一个脚本并做简单说明
复制内容到剪贴板
代码:
#Persistent
#NoEnv

v_Enable=0
$F5::
{
v_Enable:=!v_Enable
If (v_Enable=0)
SetTimer, Label0, Off
Else
SetTimer, Label0, 100
}
Return

Label0:
{
ControlSend ,,{4},魔兽世界,,,
}
Return
$4:: ;
Loop
{
if not GetKeyState("4", "P") ;
break
ControlSend ,,{4},魔兽世界,,, ; ;
Sleep,100 ;
}
return
说明:
引用:
$F5::
F5是控制此脚本的开关,也就是按了F5后,此脚本才会运行
引用:
ControlSend ,,{4},魔兽世界,,, ; ;
此句是指定发送“4”到魔兽世界的窗口,也就是只在游戏中有效
引用:
Sleep, 100 ;
单位是ms.Sleep, 100就是0.1秒按一次

三,如何修改自己的脚本
打开autohotkey,右下角,那个叫做什么栏。。会有个图标

这个绿色的H图标就是表示AHK已经启动了
右键点,倒数第4个选项,Edit this script(中文版的可能叫“编辑这个脚本”?)

以我给的脚本为例子
复制内容到剪贴板
代码:
#Persistent
#NoEnv

v_Enable=0
$F5::
{
v_Enable:=!v_Enable
If (v_Enable=0)
SetTimer, Label0, Off
Else
SetTimer, Label0, 100
}
Return

Label0:
{
ControlSend ,,{4},魔兽世界,,,
}
Return
$4:: ;
Loop
{
if not GetKeyState("4", "P") ;
break
ControlSend ,,{4},魔兽世界,,, ; ;
Sleep,100 ;
}
return
自己用的话只需要改一点

就是紫色部分的数字“4”
如果你的抽筋宏放在3的位置,那么改成3,如果放在2,那么改成2,其他同理

编辑完后记得relord this script

[ 本帖最后由 james0992 于 2008-9-26 16:30 编辑 ]
本帖最近评分记录
  • 爆力熊熊 金钱 +30 感谢你帮助玩友 2008-9-25 18:16




TOP

本来想用1楼答疑的。。BS你




TOP

额,8楼出现的问题,是我编辑上的失误,第一个代码前忘加“#”了,你们仔细观察下也应该发现的= =道歉了
已经改正了,不会再出现8楼的问题了

9楼求的脚本如下
复制内容到剪贴板
代码:
$E:: ;
Loop
{
if not GetKeyState("E", "P") ;
break
Send {E} ;
Sleep, 100
}
return
[ 本帖最后由 james0992 于 2008-9-26 16:30 编辑 ]




TOP

引用:
原帖由 qypsyb 于 2008-9-27 12:00 发表
我用起来出现问题,在文本上试验一切正常,在游戏里就是没有反映,这个是怎么回事啊
把你用的脚本贴一下,或者自己修改一下,如果在游戏窗口不可用,加一句ControlSend ,,{4},魔兽世界,,, ; ;




TOP

引用:
原帖由 qypsyb 于 2008-9-27 13:48 发表
我用的就是你前面发的那个脚本,我把宏做在了快捷键4上面
如果用的这个
#Persistent
#NoEnv

v_Enable=0
$F5::
{
v_Enable:=!v_Enable
If (v_Enable=0)
SetTimer, Label0, Off
Else
SetTimer, Label0, 100
}
Return

Label0:
{
ControlSend ,,{4},魔兽世界,,,
}
Return
$4:: ;
Loop
{
if not GetKeyState("4", "P") ;
break
ControlSend ,,{4},魔兽世界,,, ; ;
Sleep,100 ;
}
return

脚本没问题,如果你用了杀毒软件。。可能会有你说的那种情况




TOP

引用:
原帖由 nb品花人 于 2008-9-27 16:46 发表
LZ 我删掉后重装一直出现和8楼一样的问题,不过我不删请问脚本去哪里修改?
2个方法,暂时没图

1,打开AHK后会有个灰色的面板,左上角跟普通窗口一样,第一个选项打开,选edit this script貌似是叫这个
2,右下角任务栏的AHK图标,右键点,倒数第几个忘了,也叫1的英文,自己找找看吧




TOP