![]() |
![]() |
hardcase |
![]() ![]()
Сообщение
#1
|
![]() code warrior ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 484 Пол: Мужской Реальное имя: Славен Репутация: ![]() ![]() ![]() |
Перенаправляю ввод\вывод с консоли в безымянные программные каналы (anonymous pipes) - "святая троица" соответственно StdIn, StdOut, StdErr. И показываю всё это добро на текстарии.
Вот ситуация: cmd.exe возвращает свой вывод в OEM-кодировке с псевдографикой, но проблема не в этом, проблема в том, что некоторые программы, запущенные из под cmd-шника выводят в в нормальной кодировке 1251 (или какая там CP). Кроме того, cmd почему-то ДУБЛИРУЕТ input и выбрасывает его в output. Кто может подсказать, как с этим броться? Я так думаю, нужно ловить дебаг-событие запуска программы из cmd и в какой-то форме спрашивать пользователя, нужно ли показывать input юзверя в текстарии (или может прога дублирует input в output) а также какую CP использовать для отображения текста - ANSI или OEM. -------------------- ИзВ ин ИтЕ зА нЕ рОв НЫй П оч ЕРк
|
![]() ![]() |
hardcase |
![]()
Сообщение
#2
|
![]() code warrior ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 484 Пол: Мужской Реальное имя: Славен Репутация: ![]() ![]() ![]() |
Ооо. Пасиб за ценные ссылки.
Сейчас попробую прикрутить к программе. >добавлено позже: Впихнул xlat. Он в принципе работает, но и заменяет символы псевдографики. Вообщем, я так решил - к чёрту кодировки. Прога и так справляется со всем, что нужно. Сообщение отредактировано: hardcase - 28.04.2006 17:51 -------------------- ИзВ ин ИтЕ зА нЕ рОв НЫй П оч ЕРк
|
![]() ![]() |
![]() |
Текстовая версия | 3.08.2025 10:45 |