Софт

DOS-приложения в Windows

В связи со стремительным ростом популярности оболочки Windows в последнее время все более заостряется немаловажный с практической точки зрения вопрос:

Как работают в оболочке приложения, изначально не предназначенные для эксплуатации в среде Windows?

В настоящее время в эксплуатации находится много таких не-Windows-или DOS-приложений, которые на практике доказали свою полезность и пользуются популярностью у пользователей. С точки зрения таких программ оболочка Windows вообще не нужна. Они захватывают все ресурсы компьютера в свою собственность и не нуждаются в выделении им окон, пиктограмм, памяти и т.п.

Работа под управлением Windows имеет свою специфику. Оболочку-Windows 3.0 или 3.1 можно рассматривать как некоторое DOS-приложение, способное управлять другими DOS-приложениями. Под управлением здесь, как минимум, понимается возможность запуска других приложений, переключения между параллельно работающими программами и обмен данными через буфер промежуточного хранения. Степень такой управляемости и глубина интеграции зависят не в последнюю очередь от режима работы самой оболочки.

В этой главе речь пойдет в первую очередь о так называемых DOS-приложениях и их эксплуатации в рамках Windows. Под DOS-приложениями в данном случае мы будем понимать программы и комплексы программ, не предназначенные изначально для работы иод управлением оболочки Windows. Наша задача —попытаться заставить их работать под управлением оболочки.

К подобным DOS-приложениям могут быть отнесены практически все эксплуатируемые в MS-DOS прикладные программы.

DOS-приложения ориентированы на монопольное владение ресурсами компьютера и автономное управление ими.

Возможность переключения на параллельно работающую программу, так же как и использование общего буфера промежуточного хранения, в них не предусмотрена.

Они работают, как правило, не в окне, а захватывают для своих нужд целый экран.

Они не предусматривают возможности разделения ресурсов памяти, вводных И выводных устройств (за исключением разве что принтера) с другими программами.

Они имеют собственные средства управления и оригинальные форматы данных (по этой причине большинство DOS-приложеиий даже после интеграции их в оболочку не способны обмениваться данными с другими приложениями через Clipboard).

Подобные ограничения относятся даже к таким "интеллектуальным" пакетам, как Lotus Symphony, MS Works (для DOS) и Tcx-Ass-Window-Plus. Пакеты такого класса, как правило, обладают собственной достаточно развитой оболочкой и дают возможность переключения на другие программы или обмена с ними данными, но только тогда, когда эти "другие" программы представляют собой элементы пакета. Другие "сторонние" программы остаются по-прежнему недоступными

Несмотря на "имперские амбиции" DOS-приложений в отношении монопольного владения всеми ресурсами компьютера, они все-таки могут быть "ограничены рамками законности" и интегрированы в среду Windows. Пользователи, решившие связать свою судьбу с Windows, вовсе не обязаны распрощаться с привычным набором DOS-приложений. Если в рамках оболочки отсутствуют средства подобного класса, то "старые привязанности" вполне можно сохранить.

Следует обратить внимание на то, что ряд специальных DOS-приложений конфликтует с оболочкой Windows и не работает (или не всегда корректно работает) под ее управлением. Это касается в первую очередь сервисных программ, работающих напрямую с винчестером (например, для дефрагментацин его, как Norton Speed Disk) или выполня-ющих сжатие данных (динамическое).

Конфликтовать с оболочкой могут и резидентные программы —драй-веры и т.п. Следует также отметить, что сложности, встречавшиеся при работе под управлением оболочки Windows 3.0 таких пакетов, как Lotus 1-2-3 (версия 3.0), Lotus Freelance и AutoCAD, в оболочке Windows 3.1 практически преодолены.

Оставьте Ваш отзыв