① 求一个autohotkey的脚本!实现一直按键功能的
能,代码如下:
tr:=1
tg:=1
g::
tg=1
while tg {
send {d}
send {c}
send {b}
send {a}
sleep 10
}
return
g up::
tg=0
return
r::
tr=1
while tr {
send {a}
send {b}
send {c}
send {d}
sleep 10
}
return
r up::
tr=0
return
② autohotkey怎么设置按住热键除非脚本..松开按键立刻停止脚本
就是按住某个按键后不释放该按键,当松开后按键释放,用脚本实现这一功能,要把这一功能绑定到另外一个按键上去,onmousedown某个鼠标按键被按下on。
设置方法:
$CAPSLOCK,Loop。
{ if not GetKeyState("CAPSLOCK", "P") 。
这是按caps lock键不停输入按键F7--F12键 松开自动停止的脚本。
AutoHotKey是最好的Windows自动化程序之一,可以执行最简单的操作到最艰巨的任务。
AutoHotKey是一个免费的开源程序,通过这种脚本语言您的任何Windows日常任务。即使“脚本语言”听起来令人生畏,实际它非常易于使用,并且您可以做各种很酷的事情。
让我分享我最喜欢和最常用的AutoHotKey脚本,这些脚本使我的日常任务更加轻松,这可能会对您有所帮助。
在开始之前,假定您已经知道如何安装和配置AutoHotKey。此外,请注意以英文分号开头的行是注释。
autohotkey介绍:
是一款免费的、Windows平台下开放源代码的热键脚本语言,是为游戏操纵杆和鼠标创建的热键,是自动按键。也可以通过命令调用系统接口及程序,并创建基于简单语言的图形化界面的执行程序。
③ 怎样开机自动启动autohotkey脚本
将ahk脚本文件或者快捷方式放到启动目录。
启动目录位于:
开始菜单--》程序--》启动
右击它进入
④ autohotkey定时按键脚本
楼上朋友回答的 我试过了 。我的快捷键是1 ,我是自己改动了一下试验的,但是没有尝试加BUFF 因为那个要等那么长的时间。 现在有个关键问题,就是 希望楼上的朋友 补充一下 ,吧这个脚本限定在魔兽世界窗口中运行 。。 我不是这专业的,懂不到这些 ,也研究了好久没搞懂。。我原本使用的如下,这就是限定在魔兽世界窗口中运行的:
#Persistent
#NoEnv
v_Enable=0
$F5::
{
v_Enable:=!v_Enable
If (v_Enable=0)
SetTimer, Label0, Off
Else
SetTimer, Label0, 100
}
Return
Label0:
{
ControlSend ,,{1},魔兽世界,,,
}
Return
⑤ 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 魔兽世界F1~F12按键脚本
既然你要的是
脚本
WinGet,
wowid,
List,
魔兽世界
~1::
KeyWait
1
IfWinActive,
魔兽世界
{
ControlSend,,
1,
ahk_id
%wowid1%
ControlSend,,
1,
ahk_id
%wowid2%
Return
}
如果你三开的话
就再加上一行
ControlSend,,
1,
ahk_id
%wowid3%
依次类推
这其实就是个循环
里面的“1”可以用其他键代替
例如:2
F
F2等等
这个脚本这能让另个ID的
角色
做出对应
按键
的动作
如果你想让他帮你攻击的话就要有个辅助攻击的宏了
意思就是让他选择你的目标
不然他是没目标的
宏在这里
/assist
XX(你的主窗口的角色名字)
/cast
XX(你想要施放的
魔法
或者技能的名字)
/follow
XX(你的主窗口的角色名字)
其实不用所有技能都设定宏
只设一个宏让他选择了你的目标
其他就无所谓了
不过你开始一定要先用那个技能
以下是我用的脚本
WinGet,
wowid,
List,
魔兽世界
~1::
KeyWait
1
IfWinActive,
魔兽世界
{
ControlSend,,
1,
ahk_id
%wowid1%
ControlSend,,
1,
ahk_id
%wowid2%
Return
}
WinGet,
wowid,
List,
魔兽世界
~2::
KeyWait
2
IfWinActive,
魔兽世界
{
ControlSend,,
2,
ahk_id
%wowid1%
ControlSend,,
2,
ahk_id
%wowid2%
Return
}
WinGet,
wowid,
List,
魔兽世界
~3::
KeyWait
3
IfWinActive,
魔兽世界
{
ControlSend,,
3,
ahk_id
%wowid1%
ControlSend,,
3,
ahk_id
%wowid2%
Return
}
WinGet,
wowid,
List,
魔兽世界
~e::
KeyWait
e
IfWinActive,
魔兽世界
{
ControlSend,,
e,
ahk_id
%wowid1%
ControlSend,,
e,
ahk_id
%wowid2%
Return
}
WinGet,
wowid,
List,
魔兽世界
~r::
KeyWait
r
IfWinActive,
魔兽世界
{
ControlSend,,
r,
ahk_id
%wowid1%
ControlSend,,
r,
ahk_id
%wowid2%
Return
}
WinGet,
wowid,
List,
魔兽世界
~t::
KeyWait
t
IfWinActive,
魔兽世界
{
ControlSend,,
t,
ahk_id
%wowid1%
ControlSend,,
t,
ahk_id
%wowid2%
Return
}
WinGet,
wowid,
List,
魔兽世界
~z::
KeyWait
z
IfWinActive,
魔兽世界
{
ControlSend,,
z,
ahk_id
%wowid1%
ControlSend,,
z,
ahk_id
%wowid2%
Return
}
WinGet,
wowid,
List,
魔兽世界
~v::
KeyWait
v
IfWinActive,
魔兽世界
{
ControlSend,,
v,
ahk_id
%wowid1%
ControlSend,,
v,
ahk_id
%wowid2%
Return
}
WinGet,
wowid,
List,
魔兽世界
~c::
KeyWait
c
IfWinActive,
魔兽世界
{
ControlSend,,
c,
ahk_id
%wowid1%
ControlSend,,
c,
ahk_id
%wowid2%
Return
}
WinGet,
wowid,
List,
魔兽世界
~4::
KeyWait
4
IfWinActive,
魔兽世界
{
ControlSend,,
4,
ahk_id
%wowid1%
ControlSend,,
4,
ahk_id
%wowid2%
Return
}
WinGet,
wowid,
List,
魔兽世界
~5::
KeyWait
5
IfWinActive,
魔兽世界
{
ControlSend,,
5,
ahk_id
%wowid1%
ControlSend,,
5,
ahk_id
%wowid2%
Return
}
如果你还看不懂
不会用
或者不太会AOTUHOTKEY
这个链接有个
教程
双开唯一的坏处就是打字很恶心
当你打字时有你设定的按键出现时他会按两次
例如:你要打“嗯”的时候如果之前设定里有“E”字母出现
就会打出来嗯e
设定的键越多
想完整
无错的打出来一句话就越困难
哈哈
我也是研究了下才懂的
其实不太复杂的
祝你早日实现
多开
★
⑦ 高分悬赏,请问 如何用AutoHotkey脚本实现 以下功能
以下是使用 AutoHotkey 脚本实现上述功能的示例代码:
1:打开某个软件A,并将该软件窗口。打开在虚拟屏幕1指定的位置,如:全局坐标X:986,Y:347,鼠标操作软件A的滚动条。鼠标在屏幕指定位置,选中软件的A的指定内容,然后点击软件A 的确定。
Run, "C:PathToSoftwareA.exe"
WinMove, A, , 986, 347
ControlClick, Scrollbar1, A
MouseMove, 100, 200
ControlClick, ListBox1, A
ControlClick, Button1, A
2:向右切换WIN10的任务视图,在虚拟桌面,打开软件B,并将软件B的窗口置于虚拟屏幕2的指定位置,全局坐标X:1465,Y:448,鼠标操作软件B的滚动条。鼠标在屏幕指定位置,选中软件的A的指定内容,然后点击软件A 的确定。
Send {LWin}{Tab} ; 向右切换任务视图
Run, "C:PathToSoftwareB.exe"
WinMove, B, , 1465, 448
ControlClick, Scrollbar1, B
MouseMove, 300, 400
ControlClick, ListBox1, B
ControlClick, Button1, B
请注意,上述代码只是示例,并不能保证在所有情况下都能正常工作。在使用 AutoHotkey 脚本时,需要根据实际情况进行调整和修改。
另外,在执行上述操作时,你需要确保软件 A 和软件 B 已经正确安装并且可以正常打开。如果出现问题,可能需要检查软件的安装路径是否正确、软件是否需要管理员权限才能运行等因素。
此外,在使用 AutoHotkey 进行鼠标和键盘操作时,还需要注意以下几点:
使用 AutoHotkey 的 Run 命令打开软件时,需要提供软件的完整路径。
使用 WinMove 命令移动窗口时,需要提供窗口的句柄和新的坐标位置。
使用 ControlClick 命令点击软件中的按钮时,需要提供按钮的名称和所在窗口的句柄。
使用 MouseMove 命令移动鼠标时,需要提供新的鼠标位置。
通过注意上述细节,你就可以使用 AutoHotkey 脚本实现上述功能。