Расширенный режим
Как мы уже говорили, pif-файл содержит информацию, используемую Windows для запуска программ в стандартном и расширенном режимах. В предыдущем разделе мы изучили параметры pif-файла для стандартного режима операционной системы. В этом разделе мы продолжим изучение редактора PIF Editor и рассмотрим параметры расширенного режима.
Для заполнения параметров расширенного режима загрузите pif-файл в редактор PIF Editor. Если Windows работает в расширенном режиме, то PIF Editor сразу предложит вам начать редактировать параметры расширенного режима.
Если Windows находится в стандартном режиме или вы редактировали параметры стандартного режима, выберите из меню "Mode" строку "386 Enhanced". На экране появится главное окно редактора pif-файлов для расширенного режима (см. рис. 5.11).
Рис. 5.11. Главное окно редактора pif-файлов
Как видите, для расширенного режима главное окно PIF Editor имеет большой набор органов управления. Это и понятно, так как в расширенном режиме у программ MS-DOS появляется множество новых характеристик, которыми необходимо управлять. Рассмотрим главное окно редактора pif-файлов для расширенного режима более подробно.
Первые четыре поля редактирования - "Program Filename", "WindowTitle", "Optional Parameters" и "Start-up Directory" задают соответственно имя выполнимого файла программы, ее название, список параметров и рабочий каталог. Заполните эти поля, как это было описано в предыдущем разделе.
Переключатель "Video Memory" немного изменился. Теперь он имеет не две, а три позиции. В зависимости от того, в каком режиме программа отображает информацию, вы должны установить этот переключатель в положение "Text", если программа отображает только текстовую информацию, "Low Graphics" - графическую информацию и "High Graphics" - графическую информацию с высоким разрешением. В соответствии в положением переключателя "Video Memory", Windows отводит для сохранения экрана программы различный объем памяти.
В текстовом режиме резервируется наименьший, а в графическом режиме высокого разрешения - наибольший объем памяти.
Затем следует три группы полей, определяющих объем используемой программой памяти.
Группа "Memory Requirements" содержит два окна редактирования - KB Required и KB Desired, определяющие объем стандартной памяти компьютера, используемой программой.
Поле "KB Required" определяет минимальный объем памяти, необходимой для приложения. Если операционная система Windows не может обеспечить программе необходимое количество памяти, она выведет предупреждающее сообщение. Если вы укажете в этом поле 0, то Windows отведет вашей программе столько памяти, сколько доступно, но не больше, чем указано в поле KB Desired. Если ввести в этом поле значение -1, то Windows отведет вашей программе всю доступную память.
Поле "KB Desired" определяет максимальное количество памяти, которое может использовать ваше приложение. Максимальная величина равняется 640 Кбайт. Если вы введете в этом поле -1, то ограничение по максимуму отсутствует.
Группа "EMS Memory" содержит два окна редактирования "KB Required" и "KB Limit", определяющие, сколько дополнительной памяти отводится программе. Если программа MS-DOS нуждается в дополнительной памяти, необходимо подключить в файле CONFIG.SYS драйвер EMM386.EXE.
Поле "KB Required" определяет минимальный объем дополнительной памяти в килобайтах, необходимый для программы. Если Windows не может обеспечить необходимое количество памяти, будет выведено предупреждающее сообщение.
Поле "KB Limit" определяет максимальное количество дополнительной памяти, которое может использовать программа. Если указать в этом поле -1, то ограничение по максимуму отсутствует и программа получит столько памяти, сколько закажет, но не больше, чем имеется в наличии.
Группа "XMS Memory" содержит два окна редактирования - "KB Required" и "KB Limit", определяющие объем расширенной памяти компьютера, отдаваемый программе.
Поле "KB Required" определяет минимальный объем расширенной памяти в килобайтах, необходимой для программы. Если Windows не может обеспечить необходимое количество памяти, он выведет предупреждающее сообщение. Если вы укажете в этом поле 0, то расширенная память не будет распределена программе.
Поле "KB Limit" определяет максимальное количество расширенной памяти, которое может использовать программа. Если указать в этом поле -1, то ограничение по максимуму отсутствует и программа получит столько памяти, сколько закажет, но не больше чем имеется в наличии. Если вы укажете в этом поле 0, то приложению будет недоступна вся расширенная память, за исключением HMA.
Расширенный режим Windows позволяет запускать программы MS-DOS не только в полноэкранном режиме, но и в окне. Раньше мы уже рассказали, как переключаться из полноэкранного режима в оконный. Теперь вы видите в редакторе pif-файлов переключатель "Display Usage". Его можно установить в положение "Full Screen" или "Windowed". В положении "Full Screen" приложение первоначально использует весь экран дисплея. А в положении "Windowed" только окно. Для дальнейшего переключения между полным экраном и окном можно воспользоваться комбинацией клавиш <Alt + Enter>. Заметим, что некоторые приложения не могут переключаться в оконный режим работы.
Переключатель "Execution Background". Если этот переключатель установлен, то приложение может выполняться в фоновом режиме.
Следующий переключатель - "Execution Exclusive". Если он установлен, то когда окно программы активно или она работает в полноэкранном режиме, все ресурсы компьютера отводятся этой программе. Другие программы MS-DOS и приложения Windows, даже с включенным переключателем Execution Background, выполняться не будут.
Переключатель "Close Window on Exit" позволяет оставить открытым окно программы после окончания ее работы. Если программа отображает на экране полезную информацию и завершает свою работу, установите переключатель "Close Window on Exit" во включенное положение.
В главном окне редактора pif-файлов для расширенного режима можно задать только основные параметры программы. Чтобы установить остальные параметры, нажмите кнопку "Advanced". На экране появится еще одна диалоговая панель - "Advanced Options" (см. рис. 5.12).
Рис. 5.12. Диалоговая панель "Advanced Options"
В этой диалоговой панели находятся следующие группы органов управления: "Multitasking Options", "Memory Options", "Display Options" и "Other Options". Рассмотрим эти группы отдельно.