Создать отдельное окно из Консольного приложения - PullRequest
1 голос
/ 05 января 2011

У меня возникли некоторые проблемы при попытке создать многооконный консольный приложение.В настоящее время главное окно консоли моего приложения используется для сбора пользовательского ввода и отображения вывода.

Большая часть этого вывода поступает из отдельного потока, поскольку поступают живые данные. Мне было интересно, есть ли способ разделить мое приложение на два окна, где второе окно было либо консольным, либодаже окна любого другого типа, которые могли бы отображать текст входящих строк ... В частности, в главном окне консоли находились команды пользовательского ввода и т. д., а во втором окне отображалось, над чем система работает в данный момент.Это второе окно может быть полностью доступно только для чтения.

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

Ответы [ 2 ]

2 голосов
/ 05 января 2011

Это будет сложно сделать.

Вот ответ на аналогичный вопрос: Можно ли иметь несколько консолей .net (как в Console.Writeline)

Если вы действительно хотите это сделать, вы можете найти логику здесь: http://www.codeproject.com/KB/cpp/MultipleConsoles.aspx

Лучшим подходом для Maby будет запуск другого процесса (консольного приложения) и связь между ними через IPC (межпроцессное взаимодействие) - как именованные каналы.

Подробнее об IPC вы можете найти: http://www.infoq.com/news/2008/01/wcf-comm-options

0 голосов
/ 06 января 2011

Вероятно, проще всего открыть форму Windows с TextBox, содержащим данные, которые вы хотите показать. Вы можете просто начать новый поток и вызвать Form.ShowDialog (), чтобы получить форму для показа.

...