Windows — несколько консолей для одного приложения Переполнение стека

Можно ли создать два консольных окна (одно из которых является основным), а второе — всплывающим окном, похожим на окно сообщения в Windows Forms?

Я только хочу, чтобы во вспомогательном окне консоли содержались идентификаторы (которые будут жестко запрограммированы в приложении), поэтому пользователю не нужно постоянно возвращаться в главное меню для проверки доступных идентификаторов.

Если так, как бы вы поступили?

Большое спасибо

8

Решение

Да, ты можешь сделать это.

Решение на самом деле очень простое — наш процесс может начать новый helper дочерний процесс, поэтому вспомогательный процесс будет отображать все, что отправляет наш процесс. Мы можем легко реализовать такое решение с помощью труб: для каждого нового console (что я буду называть регистратором), мы откроем канал и выполним Console-Helper application — роль этого приложения очень проста, оно будет печатать все, что отправлено через канал. Проверьте эту статью Несколько консолей для одного приложения для деталей (содержит исходный код).

В коде реализован консольный класс CConsoleLoggerЗатем вы можете создать несколько консольных окон, например:

CConsoleLogger another_console;
another_console.Create("This is the first console");
another_console.printf("WOW !!! COOLL !!! another console ???");

И вы получите что-то вроде:

введите описание изображения здесь

13

Другие решения

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

1

По вопросам рекламы [email protected]