ahk sendinput适用于按钮单击,但不适用于^ Down

时间:2012-12-15 20:28:54

标签: autohotkey

使用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 +箭头向下),SendInput不会做任何事情

我也试过这个

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

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

1 个答案:

答案 0 :(得分: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警报并将我的消息放在记事本中。不知道我能做些什么不同。该例程是否在^ Down上正确触发,但行为有所不同?