Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Autohotkey 暂停AHK脚本_Autohotkey - Fatal编程技术网

Autohotkey 暂停AHK脚本

Autohotkey 暂停AHK脚本,autohotkey,Autohotkey,我正在为AHK编写一个脚本,它可以在我的MMORPG游戏中自动完成一些事情。 我想在按下F2或F3时执行两种不同的自动化 有时,此脚本与键盘/鼠标的另一个操作交互,因此当按下以下键之一时,我需要挂起脚本:2、3、4、5、E、R 但当我按1时,脚本需要取消挂起 我尝试了很多不同的选择,但我写不出来。我甚至不能用谷歌搜索类似的东西 我的代码如下所示: key_a:="F2" key_b:="F3" loop { sleep 1 if GetKeyState(key_a) { a:=t

我正在为AHK编写一个脚本,它可以在我的MMORPG游戏中自动完成一些事情。 我想在按下F2或F3时执行两种不同的自动化

有时,此脚本与键盘/鼠标的另一个操作交互,因此当按下以下键之一时,我需要挂起脚本:2、3、4、5、E、R

但当我按1时,脚本需要取消挂起

我尝试了很多不同的选择,但我写不出来。我甚至不能用谷歌搜索类似的东西

我的代码如下所示:

  key_a:="F2"
key_b:="F3"

loop {
sleep 1

if GetKeyState(key_a) {
    a:=true
    b:=false
}

if GetKeyState(key_b) {
    a:=false
    b:=true
}

if a {
    MsgBox, Do something
}

if b {
    MsgBox, Do somethiung else
}
}
这种脚本语言对我来说有点奇怪

你能帮我吗。 谢谢

试试:

key_a:="F2"
key_b:="F3"

SetTimer, keyStates, 100

KeyStates: ; SubRoutine
    if GetKeyState(key_a, "P") {
            a:=true
            b:=false
    }

    if GetKeyState(key_b, "P") {
        a:=false
        b:=true
    }

    if a {
        ToolTip, F2 is doing something
    }

    if b {
        ToolTip, F3 is Doing Something!
    }
return 

2::
3::
4::
5::
E::
R::SetTimer, keyStates, Off

1::SetTimer, keyStates, on