IPB
ЛогинПароль:

> Консоль, Перенаправление I/O с консоли
hardcase
сообщение 27.04.2006 9:30
Сообщение #1


code warrior
****

Группа: Пользователи
Сообщений: 484
Пол: Мужской
Реальное имя: Славен

Репутация: -  8  +


Перенаправляю ввод\вывод с консоли в безымянные программные каналы (anonymous pipes) - "святая троица" соответственно StdIn, StdOut, StdErr. И показываю всё это добро на текстарии.
Вот ситуация: cmd.exe возвращает свой вывод в OEM-кодировке с псевдографикой, но проблема не в этом, проблема в том, что некоторые программы, запущенные из под cmd-шника выводят в в нормальной кодировке 1251 (или какая там CP). Кроме того, cmd почему-то ДУБЛИРУЕТ input и выбрасывает его в output.
Кто может подсказать, как с этим броться?
Я так думаю, нужно ловить дебаг-событие запуска программы из cmd и в какой-то форме спрашивать пользователя, нужно ли показывать input юзверя в текстарии (или может прога дублирует input в output) а также какую CP использовать для отображения текста - ANSI или OEM.


--------------------
ИзВ ин ИтЕ зА нЕ рОв НЫй П оч ЕРк
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Призрак
сообщение 27.04.2006 9:51
Сообщение #2


Пионер
**

Группа: Пользователи
Сообщений: 69
Пол: Мужской
Реальное имя: Антон

Репутация: -  0  +


Цитата(hardcase @ 27.04.2006 9:30) *

Перенаправляю ввод\вывод с консоли в безымянные программные каналы (anonymous pipes) - "святая троица" соответственно StdIn, StdOut, StdErr. И показываю всё это добро на текстарии.
Вот ситуация: cmd.exe возвращает свой вывод в OEM-кодировке с псевдографикой, но проблема не в этом, проблема в том, что некоторые программы, запущенные из под cmd-шника выводят в в нормальной кодировке 1251 (или какая там CP). Кроме того, cmd почему-то ДУБЛИРУЕТ input и выбрасывает его в output.
Кто может подсказать, как с этим броться?
Я так думаю, нужно ловить дебаг-событие запуска программы из cmd и в какой-то форме спрашивать пользователя, нужно ли показывать input юзверя в текстарии (или может прога дублирует input в output) а также какую CP использовать для отображения текста - ANSI или OEM.

Если честно ничего не понял...Подробнее обьясни..
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 3.08.2025 10:46
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"