Проблема attachconsole - PullRequest
       1

Проблема attachconsole

7 голосов
/ 16 августа 2011

Мне нужно, чтобы приложение Windows GUI могло работать в консоли, поэтому я присоединяю консоль к процессу, когда приложение вызывается из командной строки.Однако после выхода из приложения консольная подсказка с путем не отображается, если не нажата клавиша ENTER.Есть ли способ, что подсказка с путем может отображаться напрямую без нажатия клавиши ввода?Спасибо.

Ответы [ 3 ]

7 голосов
/ 16 августа 2011

Краткий ответ: это невозможно.

Длинный ответ: Ну, это возможно, если вы хотите немного ослабить свои требования.У вас есть три варианта:

  1. То, что вы уже сделали.Вы можете прикрепить приложение с графическим интерфейсом к консоли, но cmd.exe не будет ждать выхода из приложения.
  2. Создайте приложение с графическим интерфейсом и откройте консоль в приложении с графическим интерфейсом.Консоль будет работать только до тех пор, пока ваше приложение.
  3. Или вы можете немного реструктурировать свое приложение / исходный код и предоставить два исполняемых файла: графический интерфейс, который запускает графический интерфейс напрямую, другой - исполняемый файл консоли.
1 голос
/ 17 декабря 2015

Как и Autodesk Maya с MayaBatch, вы можете создать небольшое консольное приложение, которое в основном будет запускать ваше приложение с графическим интерфейсом с CreateProcess и ждать с WaitForSingleObject.

Вам придется использовать эту «пакетную» версию вашего приложения вконсоль.

1 голос
/ 14 сентября 2012

В C # я использую SendKeys.SendWait("{ENTER}");, чтобы сделать это.Я думаю, что в C ++ функция keybd_event делает нечто подобное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...