Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 2000/XP (http://forum.oszone.net/forumdisplay.php?f=6)
-   -   [решено] Переключение раскладки в DOS программе (http://forum.oszone.net/showthread.php?t=71525)

Madmech 18-09-2006 22:00 486460

[решено] Переключение раскладки в DOS программе
 
У меня такая проблема: есть необходимость использовать программу, написанную еще под DOS, а точнее базу телефонных номеров, но там надо использовать русский шрифт для ввода Ф.И.О. На любые стандартные переключения типа "Alt+Shift", "Ctrl+Shift", "Shift+Shift", будь то правые или левые, программа не реагирует. Как решить эту задачку?
Система: Microsoft Windows XP Professional (SP2)

Blast 18-09-2006 22:14 486463

Вложений: 1
Madmech
Лень описывать :) возьмите из вложения готовые файлы, там же и ридми я уже положил.

если не поможет, то могу дать кейрус, возможно с ним все получится

Madmech 18-09-2006 22:27 486468

Спасибо!

Blast 18-09-2006 23:09 486477

Madmech
Это значит что помогло или что будете пробовать? :)

Madmech 02-10-2006 16:34 492306

Помогло! Забыл тему закрыть. Сорри...

Ivan1480 13-06-2007 16:20 598864

ДОС-приложение в XP (не печатает кирилица)
 
Есто одна ДОС-програмка (Win.XP SP2). Проблема в том, что русские буквы нехотят печататься - клавиатура просто не переключается. На другой машине, тоже Win.XP SP2 все ОК.
В Виндах 9х в Аутоэкзеке подобное прописывалось:
keyb ru,,C:\WINDOWS\COMMAND\keybrd3.sys
C:\KEYRUS.COM
Скопировал записи в Аутоэкзек Win.XP - непомогло.

Severny 13-06-2007 16:27 598865

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"

gf100 13-06-2007 17:00 598879

Кроме этого, в файле "autoexec.nt", расположенном в Winntsystem32 надо добавить строку
"lh %SystemRoot%\system32\kb16.com ru". (разумеется, без кавычек)
После перезагрузки переключение раскладки клавиатуры в DOS-приложениях будет производиться комбинациями Ctrl+Left Shift (английская) и Ctrl+Right Shift (русская).
Или запускать программу через bat-файл, в котором перед вызовом этой программы идет вызов русификатора, keyrus'а, например.

А верхняя часть, до отчеркнутого, предназначена для правильного отображения кирилицы некоторых windows программ.

Blast 13-06-2007 17:49 598907

[решено] Переключение шрифтов в DOS'овской программе
При желании там и вопрос задать можно хотя сомневаюсь, что понадобится :)

Ivan1480 13-06-2007 17:58 598918

А почему на другой машине с Win.XP такой заморочки нет. (Хотя там двойная загрузка 98SE/XP) - может из за этого русские буквы печатаются???


Время: 09:39.

Время: 09:39.
© OSzone.net 2001-