Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.03.2016, 09:14   #1
undermuz
Новичок
Джуниор
 
Регистрация: 07.03.2016
Сообщений: 1
По умолчанию c# Как получить вывод cmd.exe с сохранением цвета?

Проблема в том, что через конструкцию:

Код:
cmdProcess = new Process();
var procStartInfo = new ProcessStartInfo( "cmd", "/k \"C:\\Program Files (x86)\\Far Manager\\Far.exe\"" );

procStartInfo.RedirectStandardOutput = true;
procStartInfo.RedirectStandardInput = true;
procStartInfo.UseShellExecute = false;

procStartInfo.CreateNoWindow = true;
cmdProcess.OutputDataReceived += ( s, e ) => {
       callbackFn(e.Data + "\n");
};
cmdProcess.StartInfo = procStartInfo;

cmdProcess.Start();
cmdProcess.BeginOutputReadLine();
Нельзя получить цвет и нельзя получить вывод с far manager. С winAPi у меня не получилось разобраться - только создать процесс.

Я пробовал через ReadConsoleOutput но в итоге получаю только пустой буфер.

Подскажите как можно получить нормальный вывод?
undermuz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод в консоль(cmd.exe) Artoo Помощь студентам 1 21.05.2012 07:16
Как получить цвета из 6-ти значного 16ти ричного кода? Altera Мультимедиа в Delphi 2 02.03.2009 12:01
cmd.exe Kamikadze_666 Общие вопросы Delphi 2 05.09.2008 19:19
Как получить 16ричный код цвета? Adm Общие вопросы Delphi 9 24.11.2007 14:25