2015-07-12 54 views
1

我希望我的腳本收聽按下PrintScreen按鈕後將要輸入的字符串。例如,如果我按PrintScreen按鈕,然後鍵入「paint」,它應該打開MSPaint。如果我然後鍵入「photoshop」,它應該打開Photoshop ..這可能嗎?AutoHotKey - 在按下PrintScreen按鈕後收聽字符串?

這裏是我的嘗試,完全失敗(我是新的方式來AHK ..)

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

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

回答

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 

然而,我鼓勵你看看輸入的選項,自己將其調整到您的需要。祝你好運

+0

非常感謝你,我應該查找輸入命令我猜:P – Dean