Autohotkey 如何将键盘输入存储到变量中?

Autohotkey 如何将键盘输入存储到变量中?,autohotkey,Autohotkey,我目前正在使用自动热键中的Random函数生成Random并保存到变量rand中,但如果用户按R 我的问题就在代码下面 R:: Random, rand, 1, 3 Msgbox, %rand% if (rand = "1") { ;SAM() } else if (rand = "2") { ;AAJ() } else if (rand = "3") { ;HEAD() } else { ;Msgbox, else } 我还想添加代码

我目前正在使用自动热键中的Random函数生成Random并保存到变量rand中,但如果用户按R

我的问题就在代码下面

    R::
    Random, rand, 1, 3
    Msgbox, %rand%

if (rand = "1")
{
    ;SAM()
}
else if (rand = "2")
{
    ;AAJ()
}
else if (rand = "3")
{
    ;HEAD()
}
else
{
    ;Msgbox, else
}
我还想添加代码,若用户按1,它将,若我可以在if语句中添加或表达式,如

if (rand = "1" || keyboardinput = "1" )
{
    ;SAM()
}

为什么不使用与生成随机数的代码相同的方法呢。



您的代码的第一部分末尾也缺少一个返回,除非您希望脚本开始执行它不应该执行的操作。

那么现在是R还是C?我知道这是K&R,但R并不代表你认为它代表的意思…对不起,我不明白你的意思?如果用户按11、12或2位数字怎么办?所以我有2个选项供用户输入,或者他们可以按R键为他们生成输入。键盘上没有11或12键。我已经为两种组合找到了答案,但我无法在其中实现随机函数。
1::
    if( rand == 1)
    {
        tooltip, hello
    }
return