Можно ли создать два консольных окна (одно из которых является основным), а второе — всплывающим окном, похожим на окно сообщения в Windows Forms?
Я только хочу, чтобы во вспомогательном окне консоли содержались идентификаторы (которые будут жестко запрограммированы в приложении), поэтому пользователю не нужно постоянно возвращаться в главное меню для проверки доступных идентификаторов.
Если так, как бы вы поступили?
Большое спасибо
Да, ты можешь сделать это.
Решение на самом деле очень простое — наш процесс может начать новый helper
дочерний процесс, поэтому вспомогательный процесс будет отображать все, что отправляет наш процесс. Мы можем легко реализовать такое решение с помощью труб: для каждого нового console
(что я буду называть регистратором), мы откроем канал и выполним Console-Helper
application — роль этого приложения очень проста, оно будет печатать все, что отправлено через канал. Проверьте эту статью Несколько консолей для одного приложения для деталей (содержит исходный код).
В коде реализован консольный класс 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=vs.85).aspx для инструкций по созданию окна консоли.