2017-02-03 1 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 
} 
관련 문제