Прикрепите запущенное консольное приложение к новому экземпляру ConEmu

У меня уже запущено консольное приложение под 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? Еще лучше, как мне добавить существующий экземпляр (если я хочу новый экземпляр, я могу просто создать его заранее)? И как мне указать альтернативный режим?

One Solution collect form web for “Прикрепите запущенное консольное приложение к новому экземпляру ConEmu”

Попробуйте следующее

 #IfWinActive, ahk_class ConsoleWindowClass #a:: WinGet, app_pid, PID Run c:\opt\ConEmu-120704\ConEmu\ConEmuC.exe /ATTACH /CONPID=%app_pid% Return 

Альтернативный режим: /ATTACH /CONPID=<pid> .

Запуск ConEmu.exe /detached . GUI запускается автоматически, если не найден.

UPD . Build 120705. Если вы хотите безоговорочно запустить новое окно ConEmu, вы можете добавить /GHWND=NEW к аргументам ConEmuC .

UPD 2 . С другой стороны, может быть, вам не нужно делать Attach вообще? Существует функция терминала по умолчанию, которая позволяет запускать ConEmu автоматически «вместо» стандартного терминала Windows при запуске любого консольного приложения.

  • Git Bash Здесь, в ConEmu, встроенном в проводник Windows
  • Git Bash Здесь, в ConEmu
  • Как указать каждую вкладку, открытую пользовательским именем {Task}?
  • Interesting Posts

    Для чего нужны файлы Thumbs.db? Как я могу предотвратить их создание?

    Peer не аутентифицирован при импорте проекта Gradle в eclipse

    Gcc не находит файл заголовка, хотя его путь был включен в -I

    Windows 7: переместить системный раздел, необходимо обновить загрузочный раздел

    SpeechRecognizer вызывает ANR … Мне нужна помощь с Android-речевым API

    Автоматическое подключение к Интернету по умолчанию при запуске Windows

    Службы Google Play Game – невозможно войти в систему

    Могу ли я использовать ключ oem windows 8 для активации Windows 8.1?

    Как проверить, выполняет ли gcc оптимизацию хвостовой рекурсии?

    Каков максимальный размер ключа cookie веб-браузера?

    Как определить кодировку файлов в OSX?

    Java: Получить месяц Целое число с даты

    Отключить всплывающие уведомления Microsoft Edge на панели задач и в системном трее

    Отключить предупреждение безопасности для сайтов Intranet

    Отключить все сочетания клавиш в окнах

    Давайте будем гением компьютера.