Консультация № 169819
24.06.2009, 15:06
0.00 руб.
0 14 3
Программа DOS (астрономические расчеты, сделана под заказ, разработчик умер) работала в Windows 98 с корректным отображением кириллицы.
При запуске этой программы в Windows ХР кириллица отображается некорректно, ввод с клавиатуры также отображается некорректно.
Как поменять кодировку? Варианты, предложенные в базе Microsoft, не работают.

Обсуждение

Неизвестный
24.06.2009, 15:25
общий
это ответ
Здравствуйте, bluestar.
Вам поможет резидентный драйвер KeyRus (http://www.softpanorama.org/People/Gurtyak/#Famous%20KeyRus)!
скачайте его и поместите содержимое архива в дирректорию с программой , для запуска создайте bat файл такого плана
keyrus.com имя_программы.exe
После этого запускайте ваш новый файл!!!
Неизвестный
24.06.2009, 15:50
общий
это ответ
Здравствуйте, bluestar.
С ходу - два варианта:
1) В свойствах исполняемого файла, на вкладке "Совместимость" выберите совместимость с Windows95 или Windows98/Me. По поводу ввода, попытайтесь отключить дополнительные текстовые службы на той же вкладке. (В проводнике находите нужный файл. Выделяете его. Щелкаете правой кнопкой мыши. Из появившегося контекстного меню выбираенте строчку "Свойства", обычно - последняя)

2) Посмотреть с каким шрифтом работает Ваша программа. Если невозможно - отсутствует описание/программа не поддается деассемблированию - посмотрите какие шрифты установлены в Windows98 (где программа работала корректно). Доустановите/переустановите нужные шрифты. ("Панель управдения" -> "Шрифты", меню "Файл" -> "Уставить шрифт...")
3
Дело не в шрифтах, а в раскладке клавиатуры, насколько я могу судить. Вариант 1) не прошел еще до того, как я задал этот вопрос. Оценку пока не ставлю.
Неизвестный
24.06.2009, 16:47
общий
это ответ
Здравствуйте, bluestar!
Корректное исправление отображение шрифтов, несколько способов!
Ссылка: http://soft.iron-ball.ru/corectors.html
давно
Профессор
23061
930
24.06.2009, 18:03
общий
Скорее всего в ХР не установлен драйвер для работы с кодировкой 866 типа keyrus (царствие небесное Гуртяку)
Об авторе:
The human is a fallen angel sometimes thinking back on the sky
Неизвестный
24.06.2009, 18:44
общий
Спасибо за те ответы, которые уже пришли. В течение 2-3 дней разберусь и воздам должное
Неизвестный
24.06.2009, 20:11
общий
Скачал keyrus73.zip.
Не отражаются корректно цифры и знаки ( ) + , и т.д.
Буквы отражаются корректно. Может надо использовать ключи или другую версию?

Спасибо.
давно
Профессор
23061
930
25.06.2009, 13:16
общий

поместите содержимое архива в дирректорию с программой , для запуска создайте bat файл такого плана
keyrus.com имя_программы.exe


Оригинальный метод работы с keyrus :
оказывается он должен быть в определенной директории и запускаться с параметром , коим является приложение, которое работает с кодировкой 866 :)))


Об авторе:
The human is a fallen angel sometimes thinking back on the sky
Неизвестный
26.06.2009, 11:04
общий
Цитата: Alexander Babich
© Цитата:
Оригинальный метод работы с keyrus :
оказывается он должен быть в определенной директории и запускаться с параметром , коим является приложение, которое работает с кодировкой 866 :)))



В данном случае имя приложения не является параметром.
Т.к операционная система Windows построена таким образом, что процессы в ней могут запускаться одновременно независимо друг от друга (псевдо-параллелизм), а в DOS же активным может быть только 1 процесс.
Поэтому сначала создается процесс keyrus а приложение уже погружается в эту среду в следствии чего наследует все свойства родителя(в данном случае это keyrus)!!!!
давно
Профессор
23061
930
26.06.2009, 11:27
общий
Серг aka umbSSE, 6-й класс


В данном случае имя приложения не является параметром.
Т.к операционная система Windows построена таким образом, что процессы в ней могут запускаться одновременно независимо друг от друга (псевдо-параллелизм), а в DOS же активным может быть только 1 процесс.
Поэтому сначала создается процесс keyrus а приложение уже погружается в эту среду в следствии чего наследует все свойства родителя(в данном случае это keyrus)!!!!


Где-то можно почитать о таком способе загрузки keyrus ?
Вы экспериментально сами проверяли?
Об авторе:
The human is a fallen angel sometimes thinking back on the sky
Неизвестный
26.06.2009, 12:03
общий
Да я сам лично таким образом раньше загружал компилятор turbo с , когда мне нужно было использовать русский язык а ставить MS DOS вместо ОС Windows совсем не хотелось!
Или использовал командную строку в VolkovCommander такого же содержимого..
Похожее использование можно посмотреть http://lrul.net/?p=100!
Неизвестный
26.06.2009, 17:21
общий
Уважаемые! Ваша полемика очень поучительна... Но! Я сделал так, как мне предложил Серг aka umbSSE. Все загружается нормально, но проблема вот в чем: ввод цифр с клавиатуры отображается нормально, а вот цифры и знаки, выводимые программой на экран (не от клавиатуры), отображаются некорректно. Уважаемый Серг, если вы работали с этой программой, может надо поставить ключи, связанные с блоком экрана? Поставил /russian, не помогло.

Спасибо.
Неизвестный
27.06.2009, 12:11
общий
Попробуйте добавить ключ /FULL
bat файл будет выглядеть так

keyrus.com /FULL
name_of_program.exe

Так же проблемы запуска dos программ можно посмотреть тут http://support.microsoft.com/kb/262283/ru
Неизвестный
27.06.2009, 13:11
общий
Программы DOS в Windows XP .:[Все вопросы]:.
Ссылка: http://pcportal.org.ru/forum/4-18-1
Неизвестный
27.06.2009, 20:58
общий
Большое спасибо. Буду разбираться. Материальная благодарность будет обязательно, но чуть позже, так как мне нужно уехать на некоторое время.
Форма ответа