Несколько консолей для одного приложения C++
можно ли создать два консольных окна (одно из которых является основным), а второе-всплывающим, как окно сообщения в Windows Forms?
Я хочу, чтобы окно вторичной консоли содержало идентификаторы (которые будут жестко закодированы в приложении), поэтому пользователю не нужно возвращаться в Главное меню, чтобы проверить доступные идентификаторы
Если да, то как бы вы это сделали?
Большое Спасибо
2 ответов
Да, вы можете сделать это.
решение на самом деле очень просто-наш процесс может начать новый helper дочерний процесс, поэтому вспомогательный процесс будет отображать все, что наш процесс отправляет. Мы можем легко реализовать такое решение с помощью труб: для каждого нового console (это я назову logger), мы откроем трубу и выполним Console-Helper применение-роль этого приложения очень проста, он будет печатать все, отправленные по трубе. Проверьте эту статью несколько консоли для одного приложения для деталей (содержит исходный код). 
в коде он реализует консольный класс CConsoleLogger, затем вы можете создать несколько консольных окон, таких как:
CConsoleLogger another_console;
another_console.Create("This is the first console");
another_console.printf("WOW !!! COOLL !!! another console ???");
и вы получите что-то вроде:

взгляните на http://msdn.microsoft.com/en-us/library/windows/desktop/ms682528 (v=против 85).aspx для получения инструкций по созданию окна консоли.