0

使用 Autohotkey,谁能解释为什么这不起作用?

    ^Down::
        Gosub, Close
    return

    Close:
        MsgBox CLOOOOSE
        GuiControlGet, editText,, MyEdit
        WinMinimize TemplateEngine
        SendInput, {raw}%editText%
        MsgBox CLOOOOSE
    return

当我使用按钮时

Gui, Add, Button, gClose x30 y44, Close

这行得通,并且 SendInput 做我想要的。

如果我使用 ^Down (CTRL + Arrow Down) SendInput 不会做任何事情

我也试过这个

^Down::
Close:
    MsgBox CLOOOOSE
    GuiControlGet, editText,, MyEdit
    WinMinimize TemplateEngine
    SendInput, {raw}%editText%
    MsgBox CLOOOOSE
 return

为什么按钮单击和热键最终会产生不同的结果,即使它们调用相同的操作?请帮忙

4

1 回答 1

1

我测试的是:

^Down::
    MsgBox, Cntrl down
    Gosub, Close
    MsgBox, Back to Cntrl Down
return

Close:
    editText=My Message
    MsgBox, CLOSE Subroutine
    SendInput, {raw}%editText%
return

它会显示所有 MsgBox 警报并将 My Message 放在记事本中。不知道我能做些什么不同的事情。例程是否在 ^Down 上正确触发,但行为不同?

于 2012-12-17T18:06:37.757 回答