autohotkey怎么设置按住热键除非脚本..松开按键立刻停止脚本?
设置了个脚本执行全程是4秒..我能弄成连发..触发热键是p..我想让他按住的时候就一直循环..但是松开立刻停止..可是我做出来..即便松开了..他也要执行完最后一次..请...
设置了个脚本执行全程是4秒..我能弄成连发..触发热键是p..我想让他按住的时候就一直循环..但是松开立刻停止..可是我做出来..即便松开了..他也要执行完最后一次..请问如何实现?
我要实现的是..松开按键后..哪怕脚本还在执行..也立刻终止..
我做出来..按住是在循环..可是我松开了..他也要把最后一次执行完..不能立刻终止
脚本如下
send,{ctrl down}
Click down
sleep,4000
Click,right
Click up
除非热键是p.. 展开
我要实现的是..松开按键后..哪怕脚本还在执行..也立刻终止..
我做出来..按住是在循环..可是我松开了..他也要把最后一次执行完..不能立刻终止
脚本如下
send,{ctrl down}
Click down
sleep,4000
Click,right
Click up
除非热键是p.. 展开
展开全部
就是按住某个按键后不释放该按键,当松开后按键释放,用脚本实现这一功能,要把这一功能绑定到另外一个按键上去,onmousedown某个鼠标按键被按下on。
设置方法:
$CAPSLOCK,Loop。
{ if not GetKeyState("CAPSLOCK", "P") 。
这是按caps lock键不停输入按键F7--F12键 松开自动停止的脚本。
AutoHotKey是最好的Windows自动化程序之一,可以执行最简单的操作到最艰巨的任务。
AutoHotKey是一个免费的开源程序,通过这种脚本语言您的任何Windows日常任务。即使“脚本语言”听起来令人生畏,实际它非常易于使用,并且您可以做各种很酷的事情。
让我分享我最喜欢和最常用的AutoHotKey脚本,这些脚本使我的日常任务更加轻松,这可能会对您有所帮助。
在开始之前,假定您已经知道如何安装和配置AutoHotKey。此外,请注意以英文分号开头的行是注释。
autohotkey介绍:
是一款免费的、Windows平台下开放源代码的热键脚本语言,是为游戏操纵杆和鼠标创建的热键,是自动按键。也可以通过命令调用系统接口及程序,并创建基于简单语言的图形化界面的执行程序。
推荐于2016-07-29
展开全部
;p热键开启定时程序
$P::
{
SetTimer,tagLoop,100
}
tagLoop:
{
;适当延时保证短按p不执行连发代码
sleep,100
;检测P键是否是按住状态
if(GetKeyState("P","P"))
{
send,{ctrl down}
Click down
sleep,4000
Click,right
Click up
}else
{
;松开p键,关闭定时程序
SetTimer,tagLoop,off
}
}
$P::
{
SetTimer,tagLoop,100
}
tagLoop:
{
;适当延时保证短按p不执行连发代码
sleep,100
;检测P键是否是按住状态
if(GetKeyState("P","P"))
{
send,{ctrl down}
Click down
sleep,4000
Click,right
Click up
}else
{
;松开p键,关闭定时程序
SetTimer,tagLoop,off
}
}
追问
不行...还是老样子..非要执行完
追答
程序如果已经执行到连发代码,松开肯定会执行的,上次判断满足执行条件,松开只会影响下一次判断是否执行
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询