TestConsole() { IfWinNotExist, ahk_class Console_2_Main, { Run, C:\path\to\Console.exe -t DefaultTab WinWait, ahk_class Console_2_Main, } } ActivateConsole() { TestConsole() WinActivate, ahk_class Console_2_Main, WinWaitActive, ahk_class Console_2_Main, } #1:: WinGetActiveTitle, editor old_clipboard = %clipboard% Send, {CTRLDOWN}c{CTRLUP} ActivateConsole() Send, {CTRLDOWN}{END}{CTRLUP}{RETURN} WinActivate, %editor%, clipboard = %old_clipboard% return #2:: WinGetActiveTitle, editor old_clipboard = %clipboard% Send, {HOME}{HOME}{SHIFTDOWN}{END}{SHIFTUP}{CTRLDOWN}c{CTRLUP} ActivateConsole() Send, {CTRLDOWN}{END}{CTRLUP}{RETURN} WinActivate, %editor%, clipboard = %old_clipboard% WinWaitActive, %editor%, Send, {HOME}{DOWN} return #3:: WinGetActiveTitle, editor old_clipboard = %clipboard% Send, {CTRLDOWN}ac{CTRLUP} ActivateConsole() Send, {CTRLDOWN}{END}{CTRLUP}{RETURN} WinActivate, %editor%, clipboard = %old_clipboard% return