2017-02-03 11 views
0

私は、次のような定義されて少しホットキー、多くの持っている:私はexeファイルやホットキーを取る関数を構築したいのですが、それはそのホットキーでアプリを結合するホットキーを作成するスクリプトの作成方法は?

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

を。ここに私がこれまで持っているものがあります:

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 
} 
関連する問題