AllocConsole
От: unsigned  
Дата: 20.05.03 08:44
Оценка:
Как на C# для GUI приложения создать консоль?
Re: AllocConsole
От: mihailik Украина  
Дата: 20.05.03 10:46
Оценка:
U>Как на C# для GUI приложения создать консоль?

DllImportAttribute + %субж%

Проверено, работает.
... << RSDN@Home 1.0 beta 6a >>
Re[2]: AllocConsole
От: unsigned  
Дата: 20.05.03 11:49
Оценка:
Здравствуйте, mihailik, Вы писали:

U>>Как на C# для GUI приложения создать консоль?


M>DllImportAttribute + %субж%


M>Проверено, работает.


хорошо,
а как туда класс консоли приатачить
и выполнить например Console.Write()
Re[3]: AllocConsole
От: mihailik Украина  
Дата: 20.05.03 12:21
Оценка:
M>>DllImportAttribute + %субж%

M>>Проверено, работает.


U>хорошо,

U>а как туда класс консоли приатачить
U>и выполнить например Console.Write()

По-моему, оно само на ходу приаттачивалось, если я не путаю.

В любом случае, у консоли можно менять In, Out и Error. Там то ли сами эти свойства writeable, то ли метод какой-то известный есть, типа SetOut.

В примерах .NET Framework SDK есть такой случай: в ASP.NET-приложении в Console.Out запихивают обычный StringWriter. Потом отрабатывает условная функция, которая что-то там WriteLine-ит. А потом из этого StringWriter'а текст выдаётся в HTML-е.
... << RSDN@Home 1.0 beta 6a >>
Re[4]: AllocConsole
От: YGavrishov  
Дата: 24.09.04 14:30
Оценка:
Здравствуйте, mihailik, Вы писали:

M>По-моему, оно само на ходу приаттачивалось, если я не путаю.


M>В любом случае, у консоли можно менять In, Out и Error. Там то ли сами эти свойства writeable, то ли метод какой-то известный есть, типа SetOut.


M>В примерах .NET Framework SDK есть такой случай: в ASP.NET-приложении в Console.Out запихивают обычный StringWriter. Потом отрабатывает условная функция, которая что-то там WriteLine-ит. А потом из этого StringWriter'а текст выдаётся в HTML-е.


Не аттачится на ходу А как связать Console.Out с вновь созданной консолью не могу додумкать. Console.OpenStandardOutput() не помогает...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.