2017-02-03 65 views
0

我有很多定義的小熱鍵,如:如何編寫創建熱鍵的腳本?

; Open CMD 
#c:: 
    Run, cmd.exe 
    WinWait, ahk_exe cmd.exe 
    WinActivate 
Return 

我想建立一個函數,它的exe和熱鍵,它會結合與熱鍵的應用程序。這是我到目前爲止:

bind_exe_to_hotkey(exe,hotkey) 
{ 
    run_label: 
     Run, %exe% 
     WinWait, ahk %exe% 
     WinActivate 
    Return 

    HotKey, %hotkey%, run_label 
} 

bind_exe_to_hotkey("cmd.exe","#c") 

但是,這只是打開一個命令窗口。我究竟做錯了什麼?有沒有更容易/更好的方法來實現這一點?

+0

你的功能只是打開一個命令行窗口,因爲它是執行「熱鍵」之前返回。 「run_label」什麼都不做;它只是一個* goto *類型的入口指針。 Run,WinWait和WinActivate語句被執行,然後函數在達到HotKey語句之前返回。 –

回答

1

鍵綁定到處理啓動可執行文件的功能:

#c: launch("cmd.exe") 
#n: launch("notepad.exe") 

launch(exe) 
{ 
    Run, %exe% 
    WinWait, ahk %exe% 
    WinActivate 
}