| 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. -------------------- ИзВ ин ИтЕ зА нЕ рОв НЫй П оч ЕРк
|
![]() ![]() |
| hardcase |
28.04.2006 9:18
Сообщение
#2
|
![]() code warrior ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 484 Пол: Мужской Реальное имя: Славен Репутация: 8 |
Да, проблемы - с кодировкой. Вернее не совсем с кодировкой.
Мне нужно как-то отличать программы, которые могут выбрасывать в стандартный поток ANSI-символы. Это можно выяснить анализируя исполняемый файл (язык и т.д.) или придётся спрашивать пользователя? P.S. Как поймать запуск приложения из cmd - я знаю. -------------------- ИзВ ин ИтЕ зА нЕ рОв НЫй П оч ЕРк
|
hardcase Консоль 27.04.2006 9:30
Призрак
Перенаправляю ввод\вывод с консоли в безымян... 27.04.2006 9:51
hardcase Так, с дублированием input-a в cmd я разобрался - ... 27.04.2006 15:38
Призрак Вот с этого и надо было начинать что ты написал пр... 27.04.2006 23:25
GoodWind почему-то мне кажется, что теме место либо в Теори... 28.04.2006 6:16
GoodWind я вот что думаю... ведь есть же программы (текстов... 28.04.2006 9:31
GoodWind http://denisov.i2x2.ru/delphi/bibl/Algoritm/AutoSe... 28.04.2006 9:47
hardcase Ооо. Пасиб за ценные ссылки.
Сейчас попробую прикр... 28.04.2006 15:50![]() ![]() |
|
Текстовая версия | 10.12.2025 4:46 |