Показать полную графическую версию : [решено] Переключение раскладки в DOS программе
У меня такая проблема: есть необходимость использовать программу, написанную еще под DOS, а точнее базу телефонных номеров, но там надо использовать русский шрифт для ввода Ф.И.О. На любые стандартные переключения типа "Alt+Shift", "Ctrl+Shift", "Shift+Shift", будь то правые или левые, программа не реагирует. Как решить эту задачку?
Система: Microsoft Windows XP Professional (SP2)
Madmech
Лень описывать :) возьмите из вложения готовые файлы, там же и ридми я уже положил.
если не поможет, то могу дать кейрус, возможно с ним все получится
Madmech
Это значит что помогло или что будете пробовать? :)
Помогло! Забыл тему закрыть. Сорри...
Ivan1480
13-06-2007, 16:20
Есто одна ДОС-програмка (Win.XP SP2). Проблема в том, что русские буквы нехотят печататься - клавиатура просто не переключается. На другой машине, тоже Win.XP SP2 все ОК.
В Виндах 9х в Аутоэкзеке подобное прописывалось:
keyb ru,,C:\WINDOWS\COMMAND\keybrd3.sys
C:\KEYRUS.COM
Скопировал записи в Аутоэкзек Win.XP - непомогло.
HKLM\SYSTEM\CurrentControlSet\Control\Nls\CodePage
SetValue "1250"="c_1251.nls"
HKLM\SYSTEM\CurrentControlSet\Control\Nls\CodePage
SetValue "1252"="c_1251.nls"
---------------------------------------------------------
HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layout\DosKeybCodes
SetValue "00000409"="ru"
Кроме этого, в файле "autoexec.nt", расположенном в Winntsystem32 надо добавить строку
"lh %SystemRoot%\system32\kb16.com ru". (разумеется, без кавычек)
После перезагрузки переключение раскладки клавиатуры в DOS-приложениях будет производиться комбинациями Ctrl+Left Shift (английская) и Ctrl+Right Shift (русская).
Или запускать программу через bat-файл, в котором перед вызовом этой программы идет вызов русификатора, keyrus'а, например.
А верхняя часть, до отчеркнутого, предназначена для правильного отображения кирилицы некоторых windows программ.
[решено] Переключение шрифтов в DOS'овской программе (http://forum.oszone.net/thread-71525.html)
При желании там и вопрос задать можно хотя сомневаюсь, что понадобится :)
Ivan1480
13-06-2007, 17:58
А почему на другой машине с Win.XP такой заморочки нет. (Хотя там двойная загрузка 98SE/XP) - может из за этого русские буквы печатаются???
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.