2012-11-15 199 views
4

我想用Windows中的相同hokey打開和關閉程序(例如記事本),比方說Strg + Alt + X。所以,當程序關閉時,我希望用「X」打開它,當它打開時,我希望用「X」關閉它。使用相同的熱鍵(Autohotkey?)打開和關閉程序

用兩個熱鍵,一個打開,一個關閉程序很容易。但我不知道如何解決這個熱鍵。有人能指出我正確的方向嗎?也許這是可能的與Autohotkey?

回答

5

我相信這就是你要找的。我已經創建了StartClose方法供將來使用,如果您想爲其他應用程序製作熱鍵。您可以使用Window Spy找到窗口標題和類,它可以通過右鍵單擊AutoHotkey托盤圖標找到。

x::StartClose("ahk_class Notepad", "notepad.exe") 

StartClose(title, exe) 
{ 
    IfWinExist, %title% 
     WinClose 
    else 
    { 
     Run, %exe% 
     WinActivate 
    } 
} 
+0

謝謝埃利奧特,這指出了我的正確方向。但是,對我來說,最好根據進程名稱打開並終止程序。我在回答中採納了你的方法。 –

0

艾略特的答案指出我正確的方向(我完全是AutoHotKey句法)。他的方法使用窗口標題,它適用於不會最小化系統托盤的程序。但是如果你有這樣的程序,最好根據進程ID關閉它:

^!x::StartClose("XMouseButtonControl.exe") 

StartClose(exe) 
{ 
Process, Exist, %exe% ; check to see if program is running 
If (ErrorLevel = 0) ; If program is not running -> Run 
    { 
    Run, %exe% 
    } 
Else ; If program is running, ErrorLevel = process id for the target program -> Close 
    { 
    Process, Close, %ErrorLevel% 
    } 
}