我的目的是按一下按键后实现鼠标左键连点,同时屏幕上显示连点On,在按一下同一个按键后关闭连点和屏幕提示
百度搜到吧里一位大佬的代码,我自己改了下
#MaxThreadsPerHotkey 2
global d=true
f1::
d:=!d
if (d=true)
{
ToolTip 连点 On, 1800, 0, 2
}
if (d=false)
return
Loop
{
Click
Sleep 50
if (d=false)
{
ToolTip,,,, 2
}
if (d=false)
return
}
我的目标是实现了,就是关于代码的运行顺序有点搞不懂
第一次按f1,经过d:=!d,此时d=false,
跳过 if (d=true)
在 if (d=false)中返回到d:=!d,此时d=true,,执行 if (d=true),跳过 if (d=false),开始loop循环,到这里都没问题。
第二次按f1,按照实际效果,屏幕提示和连击都停止了,且没有继续点击,即loop循环中的2个 if (d=false)都执行了,但同样的也表明经过了最开始d:=!d的步骤,但却没有往下执行,这是为什么
loop中的 if (d=false) return 执行后,d:=!d之后的步骤难道也停止了吗
百度搜到吧里一位大佬的代码,我自己改了下
#MaxThreadsPerHotkey 2
global d=true
f1::
d:=!d
if (d=true)
{
ToolTip 连点 On, 1800, 0, 2
}
if (d=false)
return
Loop
{
Click
Sleep 50
if (d=false)
{
ToolTip,,,, 2
}
if (d=false)
return
}
我的目标是实现了,就是关于代码的运行顺序有点搞不懂
第一次按f1,经过d:=!d,此时d=false,
跳过 if (d=true)
在 if (d=false)中返回到d:=!d,此时d=true,,执行 if (d=true),跳过 if (d=false),开始loop循环,到这里都没问题。
第二次按f1,按照实际效果,屏幕提示和连击都停止了,且没有继续点击,即loop循环中的2个 if (d=false)都执行了,但同样的也表明经过了最开始d:=!d的步骤,但却没有往下执行,这是为什么
loop中的 if (d=false) return 执行后,d:=!d之后的步骤难道也停止了吗