У меня уже запущено консольное приложение под Windows XP. Я хочу подключить его к другому консольному эмулятору, такому как Console2 или ConEmu. Это возможно с ConEmu, и это работает, если я запускаю ConEmu, затем использую пункт меню "Присоединить к" и выбираю мое консольное приложение в списке.
Я сейчас пытаюсь автоматизировать это. Я хочу иметь возможность сфокусировать окно консольного приложения, нажать клавишу и привязать ее к новому экземпляру ConEmu. Я пытался написать макрос AutoHotKey, чтобы прикрепить текущее фокусированное консольное приложение, когда я нажимаю Win+A, но не могу понять, как использовать ConEmuC
. Вот моя попытка:
#IfWinActive, ahk_class ConsoleWindowClass
#a::
WinGet, app_pid, PID
Run c:\opt\ConEmu-120704\ConEmu.exe /detached, , , conemu_pid
Run c:\opt\ConEmu-120704\ConEmu\ConEmuC.exe /ATTACH /PID=%app_pid%
Return
Все я получаю следующее сообщение об ошибке:
Attach to GUI was requested, but there is no console processes! c:\opt\ConEmu-120704\ConEmu\ConEmuC.exe /ATTACH /PID=7104
Тем не менее, если я использую пункт меню «Присоединить к» в экземпляре ConEmu, консольное приложение присоединяется. Мне нужно поставить галочку «альтернативный режим», введенный в версии 120704, если это актуально.
Как я могу использовать ConEmuC
(или любой другой метод), чтобы присоединить существующее консольное приложение к новому экземпляру ConEmu? Еще лучше, как мне прикрепить существующий экземпляр (если я хочу новый экземпляр, я могу просто создать его заранее)? И как мне указать альтернативный режим?