autohotkey脚本怎么样
⑴ AutoHotKey脚本问题
呵呵,是要魔兽世界多开吧!!!
举个2的例子,其余类似
;==============脚本开始======================
WinGet, wowid, List, 魔兽世界
~1:: ;1为热键
KeyWait 1
IfWinActive, 魔兽世界
{
ControlSend,, 1, ahk_id %wowid1% ;几开留几行
ControlSend,, 1, ahk_id %wowid2%
ControlSend,, 1, ahk_id %wowid3% ;如果双开,这行及下两行不要,下同
ControlSend,, 1, ahk_id %wowid4%
ControlSend,, 1, ahk_id %wowid5%
Return ;感觉}应该在return之前的,也许没什么影响,保留意见,-_-!!
}
~2::
KeyWait 2
IfWinActive, 魔兽世界
{
ControlSend,, 2, ahk_id %wowid1%
ControlSend,, 2, ahk_id %wowid2%
ControlSend,, 2, ahk_id %wowid3%
ControlSend,, 2, ahk_id %wowid4%
ControlSend,, 2, ahk_id %wowid5%
Return
}
;中间省略
;====================结束=====================
一些说明:
1 ;后为注释,可省去,也可不省去,不影响运行
2 把autohotkey装好(如是绿色版把.ahk关联好),把代码复制到记事本中另存为*.ahk(文件名随意),运行
3 这只是键位映射,其它wow宏也要设置(参考网络,呵呵,好多的,也挺细的),持续按键(如asdw)无法实现(该脚本无法,可能可以用短时间内重复按键,参考wow抽筋宏,呵呵,只是思路,我没玩过wow的)
多开对机子及网速要求较高
⑵ 我用autohotkey编了个简陋的脚本,不太好用,请帮我编下
首先,特殊键在ahk里用某个符号表示,例如
Ctrl 的符号是 ^
Alt 的符号是 !
Shift 的符号是 +
win的符号是 #
F1~F24的符号是 {F1}~{F24}
Enter的符号是 {Enter}
Tab的符号是 {Tab} ......(更多的请参阅手册!)
例如你想设置 Ctrl + z 为快捷键,作用是运行qq
则新建一个ahk脚本(其实就是后缀名为.ahk的文本文件)
里面写一句:
;^z::Run D:\tencent\qq.exe
解析一下:上面一句开头的半角分号是注释符号,能把整一行注释掉(即使这行不起作用,我用在这是为了区别于上下文,你要使其起作用请把半角分号去掉。)“^”这符号代表Ctrl键,“z”代表键盘上的z键,“::”(两个半角冒号)代表前面的“^z”按下时执行后面的动作,“Run”显然是运行的意思,后面就是路径了,D盘的tencent文件夹下的qq.exe程序。(如果不加路径,ahk会在系统默认路径搜索执行,默认路径就是系统环境变量里面PATH的值,如不清楚请自行谷歌“环境变量”)
如果你要运行另外一个ahk脚本,替换掉qq.exe就行,记得路径要正确(上面的是绝对路径,当然可以使用相对路径,例如 %A_ProgramFiles% 表示系统的Program Files文件夹,更多请看手册)。
如果希望3分钟后再运行qq,可以这样写:
sleep 180000
^z::Run D:\tencent\qq.exe
即延时180秒即180000毫秒后再执行qq
(至于你说的在某个时刻运行我还不会,帮不了你)
另外快速创建文件的功能我也不会,我自用有个快速新建文件夹的脚本,看能否帮你(win7通过,XP没测试)。
脚本如下:
#Numpad1::
Click right
send wf
return
原理:模拟鼠标新建文件夹的行为,当按下 win+(小键盘)1 时,(另起一行表示下面的都要执行,之道return为止)按下鼠标右键,然后按下键盘W键,然后按下键盘F键,就会在鼠标处新建文件夹,你可以在桌面空白处试试效果。
能帮你的就这么多,LZ给点分好不,我可是打的很辛苦的.....
⑶ autohotkey 脚本
这只是一个逻辑问题而已
f2::
i+=1
if (mod(i,2)=0){ ;余数不是1就是0,所以当等于其中一个的时候,
SetTimer,label0,1000 ;打开label0
SetTimer,label1,off ;不管label1是不是开着的,都可以关掉它
}else{ ;等于另外一个的时候,
SetTimer,label0,off ;关掉它
}
return
F3::
j+=1
if (mod(j,2)=0){
SetTimer,label1,1000
SetTimer,label0,off
}else{
SetTimer,label1,off
}
return
⑷ autohotkey的脚本问题,高手请进
你试试这个
q::
Hotkey,q,Off
Send,{qdown}
Send,k
send,{qup}
Sleep,30
BlockInput,On
MouseGetPos,a,b
MouseMove,50,50
MouseClick,Right
Sleep,5
Send,A
MouseMove,%a%,%b%
Sleep,1
MouseClick,Left
BlockInput,Off
Sleep,270
Hotkey,q,On
return
⑸ 关于AutoHotKey脚本问题~
flag:=1
return
lalt::
if flag=1
{
flag:=2
settimer,sendkey,100
}
elseif flag=2
{
flag:=2
}
elseif flag=3
{
flag:=1
settimer,sendkey,off
}
return
sendkey:
if flag=1
send {lbutton}
else
send {1}
return
###########################
应该可以了
⑹ autohotkey怎么不能运行脚本啊
您好,是这样的,如果您下载的是绿色版,需要添加文件关联的(即打开方式指向autohotkey.exe)。程序默认的示例脚本是需要按快捷键才能触发的,详见下方:
#z::Runwww.autohotkey.com;徽标键+z打开ahk网址
^!n::;Ctrl+Alt+n触发
IfWinExistUntitled-Notepad;如果存在“Untitled-Notepad”标题的窗口
WinActivate;激活窗口
else;否则
RunNotepad;打开记事本
return;返回即结束该部分
现在官方已经出了中文帮助手册,在官网下载页面“Other Downloads”下方。