我想用Windows中的相同hokey打開和關閉程序(例如記事本),比方說Strg + Alt + X。所以,當程序關閉時,我希望用「X」打開它,當它打開時,我希望用「X」關閉它。使用相同的熱鍵(Autohotkey?)打開和關閉程序
用兩個熱鍵,一個打開,一個關閉程序很容易。但我不知道如何解決這個熱鍵。有人能指出我正確的方向嗎?也許這是可能的與Autohotkey?
我想用Windows中的相同hokey打開和關閉程序(例如記事本),比方說Strg + Alt + X。所以,當程序關閉時,我希望用「X」打開它,當它打開時,我希望用「X」關閉它。使用相同的熱鍵(Autohotkey?)打開和關閉程序
用兩個熱鍵,一個打開,一個關閉程序很容易。但我不知道如何解決這個熱鍵。有人能指出我正確的方向嗎?也許這是可能的與Autohotkey?
我相信這就是你要找的。我已經創建了StartClose
方法供將來使用,如果您想爲其他應用程序製作熱鍵。您可以使用Window Spy找到窗口標題和類,它可以通過右鍵單擊AutoHotkey托盤圖標找到。
x::StartClose("ahk_class Notepad", "notepad.exe")
StartClose(title, exe)
{
IfWinExist, %title%
WinClose
else
{
Run, %exe%
WinActivate
}
}
艾略特的答案指出我正確的方向(我完全是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%
}
}
謝謝埃利奧特,這指出了我的正確方向。但是,對我來說,最好根據進程名稱打開並終止程序。我在回答中採納了你的方法。 –