Бороться с этой проблемой трудно, поскольку основная её часть зависит от производителей оборудования и самой Windows. Если сейчас практически не найти драйвера под Windows 98 и даже иногда под Windows XP, то о поддержания программ более ранних систем, производители вообще не задумываються. Но, можно попытаться кое-что исправить.
1) видеокарта не поддерживает или с трудом переключается между режимами - программа может зависнуть, когда во время работы программы включается Экранная заставка. Что можно сделать - а)выходить из программы, если она длительное время не используется; б) отключить "Экранную заставку"; в) поставить время срабатывания заставки максимально большое.
2) в системе установлен многоядерный процессор - Windows переключает нагрузки на ядро, что некорректно обрабатывается NTVDM-процессом для среды FoxPro. Что можно сделать - а) попробовать установить программу Tame
http://www.tamedos.com/ ; б) исследовать проблему, работает ли приложение стабильно, если отключить все ядра ЦП, кроме одного в Диспетчере задач Windows, процесс ntvdm.exe - правая кнопка мыши - Задать соответствие... Если это дает положительный результат, программа работает стабильно и не зависает, можно применить программу imagecfg.exe для изменения ntvdm.exe для работы в однопроцессорном режиме. Подробнее можно почитать
http://social.msdn.microsoft.com/forums ... 611e6ef57/. Не стоит делать эту процедуру на старых одноядерных компьютерах, пусть даже с гипертредингом.
Все эти манипуляции с файлами проводятся на свой страх и риск, поэтому лучше обратиться за помощью к специалисту.3) если установлен антивирус Касперский, обратить внимание на проверку файлов "на лету" по маске *.dbf, *.idx, *.cdx, *.fpt. Возможно зависание при проверке или даже удаление этих файлов. Что можно сделать - по возможности отключить проверку этих типов файлов.