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 に答える