1

我希望我的脚本能够在按下 PrintScreen 按钮后收听我将输入的字符串。例如,如果我按下 PrintScreen 按钮并随后键入“paint”,它应该会打开 MSPaint。但是,如果我输入“photoshop”,它应该会打开 Photoshop。这可能吗?

这是我的尝试,完全失败(顺便说一下,我是 AHK 的新手..)

~PrintScreen::paint::
    Run, MSPaint
    WinWaitActive, Untitled - Paint
    Send, ^v
return

~PrintScreen::photoshop::
    Run, Photoshop
    WinWaitActive, Adobe Photoshop CS6
    Send, ^v
return
4

1 回答 1

1

好吧,你是对的,printScreen::paint::没有有效的 AutoHotkey 代码。

改用 Ahk 的Input命令 - 它用于侦听字符串/字符:

~PrintScreen::
    input, outputString, i, {enter}.{esc}{tab}
    if outputstring = paint
    {
        Run, MSPaint
        WinWaitActive, Untitled - Paint
        Send, ^v
    } else if outputstring = photoshop
    {
        Run, Photoshop
        WinWaitActive, Adobe Photoshop CS6
        Send, ^v
    }
return

但是,我鼓励您自己查看输入选项以根据需要进行调整。祝你好运

于 2015-07-12T21:35:29.420 回答