2009-07-25 4 views
1

То, что я хочу сделать что-то вроде этого:Как открыть новое окно консоли для консольного приложения Visual C++?

ConsoleWindow1.Print("1"); 
ConsoleWindow2.Print("2"); 

При запуске программы, две консольные окна всплывают и один печатается с 1, а другой распечатана с 2. Существует ли простой способ делая это?

ответ

0

Один из способов увидеть консоль, которая печатает аргумент, предоставленный exe, и написать другое приложение, которое вызывает оба параметра с разными аргументами. Не пытайтесь, но может быть, вы можете открыть две функции WIN32, см. How to Open Console Window in a Win32 Application

+0

, но даниэль попросил консольное приложение, а не приложение Win32. –

+0

Хорошо, я вижу только первый способ, которым я предлагаю –

+0

Да, я пытаюсь изменить другое консольное приложение. Сейчас журнал печатается в единственном окне консоли, и есть много сообщений, поэтому вы можете себе представить, что это довольно грязно. Вместо того, чтобы комментировать строки, которые мне не нужны, некоторые из них полезны в определенных ситуациях, я хочу открыть новое окно консоли, чтобы отображать информацию о журнале, в которой я нуждаюсь все время. –

1

Для консольного приложения может быть только одна консоль на каждый процесс. Вы можете запустить два процесса, а затем сделать какой-то IPC для координации друг с другом

+0

Спасибо за отзыв, но межпроцессная связь и многопоточность в целом не соответствуют моим текущим возможностям программирования. Я думаю, что я попытаюсь преобразовать текущее консольное приложение в какую-то библиотеку, так как единственным выходом является журнал. –

Смежные вопросы