Алгоритм руссификации нерусских Windows-95 From: Валерий Кенарский vken@mail.marinform.ru В Win95 и OSR2 все это "шаманство" позволяло полноценно использовать кириллицу в любых программах. Во второй и последующих бетах Win98 необходимость во всем этом отпала - достаточно выбрать при инсталляции страну Russia, и все установится автоматически. В Windows NT 4.0 американской версии ни один из этих рецептов не нужен, достаточно в Control Panel (либо Keyboard, либо International Settings) выбрать русскую locale. 1. Необходимо иметь следующие файлы панъевропейской или русской версии Windows 95 или OSR2: - *.FON из каталога FONTS; - CHARSET.DAT, CP_866.NLS, UNICODE.BIN, XLAT866.BIN из каталога SYSTEM; - KEYBRD2.SYS (или KEYBRD3.SYS) и EGA3.CPI из каталога COMMAND (если вы намерены использовать "штатную" руссификацию Windows). 2. В процессе установки в окне System Settings выберите языковую поддержку Cyrillic Language, не пытаясь выставлять в Regional Settings "Russia" - этого пункта там еще нет. 3. Впишите в раздел [Font Substitutes] файла WIN.INI: [FontSubstitutes] Helv=MS Sans Serif Tms Rmn=MS Serif Times=Times New Roman System,0=System,204 Fixedsys,0=Fixedsys,204 Small Fonts,0=Small Fonts,204 MS Sans Serif,0=MS Sans Serif,204 MS Serif,0=MS Serif,204 Arial Cyr,204=Arial,204 Arial Cyr,0=Arial,204 Arial CE,238=Arial,238 Courier New Cyr,204=Courier New,204 Courier New Cyr,0=Courier New,204 Courier,0=Courier New,204 Courier New CE,238=Courier New,238 Times New Roman Cyr,204=Times New Roman,204 Times New Roman Cyr,0=Times New Roman,204 Times New Roman CE,238=Times New Roman,238 Helvetica,204=Arial,204 Helvetica,0=Arial,204 Times,204=Times New Roman,204 Times,0=Times New Roman,204 4. Добавьте в раздел [keyboard] файла SYSTEM.INI: oemansi.bin=xlat866.bin. 5. Добавьте в CONFIG.SYS строчку: COUNTRY=007,866,C:\WINDOWS\COMMAND\COUNTRY.SYS DEVICE=C:\WINDOWS\COMMAND\DISPLAY.SYS CON=(EGA,,1) 6. Добавьте в AUTOEXEC.BAT: MODE CON CODEPAGE PREPARE=((866) C:\WINDOWS\COMMAND\EGA3.CPI) MODE CON CODEPAGE SELECT=866 KEYB RU,,C:\WINDOWS\COMMAND\KEYBRD2.SYS для переключения по Alt+левая Shift и Alt+правая Shift, либо MODE CON CODEPAGE SELECT=866 KEYB RU,,C:\WINDOWS\COMMAND\KEYBRD3.SYS для переключения по Ctrl+левая Shift и Ctrl+правая Shift. 7. С помощью REGEDIT.EXE: - в HKLM\System\CurrentControlSet\control\Nls\Codepage замените пустое значение 866 на "cp_866.nls", значение ACP - на "1251", значение OEMCP - на "866"; - в HKEY_LOCAL_MACHINE\System\CurrentControlSet\control\Nls\Locale замените Default на "00000419". Кроме того, создайте string value "SystemLocale" и присвойте ему значение "00000419". 8. В Control Panel\Keyboard\Language добавьте русскую раскладку. 9. В Control Panel\Regional Settings установите Russian. 10. В MS-DOS mode скопируйте все файлы, припасенные вами еще в пункте 1, в одноименные каталоги Windows, не забывая, что *.FON в каталоге Fonts имеют атрибут Hidden. 11. Перезагрузитесь. ========================================= Не думал, что существует проблема с русским языком в W95, но оказалось, что в американской версии большие проблемы (причем в 98US проблемы теже самые). Поэтому вот здесь возьмите архивчик со всем необходимым для русификации. Архив не мой, если често даже не помню где он нашелся, но замечаний не было... пока. Не надо записывать xlat866.bin в строчку "oemansi.bin=" секции [keyboard] - не будет работать компиляция из оболочки VC 4.X, т.е. будет виснуть VCSpawn, не будет работать компиляция Help-файлов из оболочки BC 5.X и подобное. А записывать туда надо unicode.bin - тогда все в порядке.