Раскладка клавиатуры в программе MS-DOS

711
Meow

У меня есть программа MS-DOS, написанная для Win98, которую я хочу запустить на компьютере с WinXP. Язык установлен на хорватский, но когда я запускаю это конкретное программное обеспечение, оно принимает клавиши, как если бы они были с английской клавиатуры. Обычная командная строка прекрасно воспринимает клавиши раскладки на хорватской клавиатуре, но только эта программа не позволяет использовать символы хорватского алфавита.

Я имел обыкновение запускать это на компьютере Win98 просто отлично.

В региональных настройках и настройках клавиатуры на панели управления все настроено на хорватский язык и раскладку клавиатуры.

3
В настоящее время я воздержусь от дальнейшего рассмотрения этого вопроса, пока мы не получим обратную связь, сработал ли ответ гостя. Знайте, что Win98 запускает DOS-программы лучше, чем WinXP. Было бы неплохо узнать название программы (но я подозреваю, что это было пользовательское приложение с небольшой документацией для этого?) Где установлен язык на хорватский? (Настройки языка Win XP? Конфигурация программы?) Какая версия Win98 была? (1st Edition? 2nd Edition? English?) У вас все еще есть доступ к машине с Win98? (Можете ли вы публиковать содержимое Config.sys / Autoexec.bat, искать Win.ini / System.ini, * .PIF / настройки ярлыков?) TOOGAM 6 лет назад 1
В настоящее время я нахожусь за границей (вдали от компьютера с Win98), на этой неделе я надеюсь продолжить работу над ним, чтобы я мог вставить больше деталей. Я знаю это: это была Win98 1st edition, у меня есть доступ к этому старому компьютеру (его аппаратное обеспечение начало зависать, что является причиной переноса приложения на новый компьютер). Это пользовательское приложение, поэтому нет доступной документации (и, к сожалению, его создатель не может быть доступен, поэтому мы не можем попросить его / ее о помощи). Meow 6 лет назад 0
Хорватский установлен на языковые (региональные) настройки Win XP и настройки клавиатуры в панели управления WinXp. Проблема с DosBox и альтернативными решениями заключается в том, что программа используется пожилым человеком, который ведет бухгалтерский учет, и она надеется сделать это еще пару лет до выхода на пенсию. Я пытался предложить ей решение использовать виртуальную машину с Win98 на ней, но это было слишком сложно для нее, и я надеялся найти способ, чтобы все работало на WinXP, если это возможно. (Я думаю, что DosBox будет еще сложнее для нее понять) Meow 6 лет назад 0
Могу ли я пригласить вас в этот [чат] (https://chat.stackexchange.com/rooms/74787/) для дальнейшего обсуждения? guest-vm 6 лет назад 0
Избыточное решение. Клонируйте и скопируйте [1] жесткий диск старого компьютера и попытайтесь смонтировать его на Virtualbox / Virtual machine ... Иногда могут потребоваться некоторые конкретные файлы в фиксированном положении жесткого диска (в DOS / Windows даже буква диска считается. ..) [1] Клонируйте файл и сделайте копию этого файла, чтобы при необходимости вы могли начать заново, не обращаясь снова к старому оборудованию. Кроме того, это программа, которая нуждается в Windows-XP или достаточно DOS? (потому что вы можете установить виртуальную машину только с последней тоже). Hastur 6 лет назад 0
Другая возможная проблема с виртуальными машинами: Программа должна иметь возможность печатать из Dos на старом параллельном принтере. Позволит ли это DosBox и виртуальные машины? Meow 6 лет назад 0
@Meow Это должно (я лично никогда не пробовал) BTW с 31 августа 2012 года [это представляется возможным] (https://forums.virtualbox.org/viewtopic.php?f=15&t=51246#p234785). Теперь это тоже должно быть в руководстве :-). Кстати, иногда со специально разработанным программным обеспечением, если клон не работает _на лету_, есть некоторая возможность заставить его работать, делая новую установку на ВМ с той же системой, затем сравнивая отсутствующие файлы ... и копируя из старая система нужна (или не в конфликте). Hastur 6 лет назад 0
@Hastur Пожалуйста, проверьте сообщения [здесь] (https://chat.stackexchange.com/rooms/74787/), если вы все еще заинтересованы в этой теме. guest-vm 6 лет назад 0

1 ответ на вопрос

3
guest-vm

Это устанавливается в файлах инициализации MS-DOS.
Смотрите это [1] для объяснения, и это [2] для дополнительных примеров.

Хорватия

Config.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вручную или добавьте его в AUTOEXEC .

Похожие вопросы