У меня есть программа MS-DOS, написанная для Win98, которую я хочу запустить на компьютере с WinXP. Язык установлен на хорватский, но когда я запускаю эту конкретную программу, она воспринимает клавиши, как будто они идут с английской клавиатуры. Обычная командная строка прекрасно воспринимает клавиши хорватской раскладки клавиатуры, но только эта программа не позволяет вводить хорватские символы.
Раньше я мог без проблем запустить эту программу на компьютере с Win98.
В региональных настройках и настройках клавиатуры на панели управления все установлено на хорватский язык и раскладку клавиатуры.
решение1
Это устанавливается в файлах инициализации MS-DOS.
См .этот[1]для объяснения иэтот[2]для дополнительных примеров.
Хорватия
Конфигурация.sys
Country=384,852,c:\dos\country.sys
Device=c:\dos\display.sys con=(ega,852,2)
Autoexec.bat
Mode con cp prep=((852 850) c:\dos\ega.cpi)
Mode con cp select=852
Keyb yu,852,c:\dos\keyboard.sys
Начиная с Windows XP[3][4], вместо этого добавьте к этим файлам в C:\Windows\system32\:
CONFIG.nt (форматы даты и времени игнорируются)
COUNTRY=384,852,C:\Windows\system32\COUNTRY.SYS
AUTOEXEC.nt
KB16 YU,852
Или используйтеDOSBox, запустите
keyb yu
вручную или добавьте его вАВТОИСПОЛНЕНИЕ.