Электронная библиотека книг Александра Фролова и Григория Фролова.
 
Библиотека
Братьев
Фроловых
Электронная библиотека книг Александра Фролова и Григория Фролова.
Библиотека системного программиста
Программирование на JAVA
ПК. Шаг за шагом
Другие книги
Восстановление данных
Антивирусная защита
Статьи для
программистов
Пользователю компьютера

Компьютер IBM PC/AT, MS-DOS и Windows. Вопросы и ответы

© Александр Фролов, Григорий Фролов
Том 10, М.: Диалог-МИФИ, 1993, 218 стр.

[Назад] [Содеожание] [Дальше]

10.11. Как создавать pif-файлы

Для создания или внесения изменений в pif-файлы можно воспользоваться специальным приложением Windows - редактором pif-файлов. Редактор pif-файлов является стандартным приложением Windows - он входит в комплект поставки и автоматически устанавливается программой SETUP.EXE.

Для запуска редактора pif-файлов откройте группу "Main", найдите пиктограмму с надписью "PIF Editor" и нажмите два раза на левую кнопку мыши. Теперь у вас должно появится окно редактора pif-файлов с надписью "PIF Editor - (Untitled)".

Далее воспользовавшись меню "File" вы можете либо создать новый pif-файл, выбрав элемент "New", либо загрузить уже существующий, выбрав "Open...". Если вы выберете "New", то перед вами появиться основное окно редактора и вы сможете в нем установить все необходимые параметры pif-файла, а затем сохранить его под любым именем, выбрав элемент "Save as..." из меню "File". Если вы выберите "Open...", то на экране появится диалоговое окно с приглашением выбрать pif-файл для редактирования. После выбора нужного вам файла появится основное окно с заполненными параметрами, которые вы сможете редактировать.

Если вы решили заново создать pif-файл, то можете воспользоваться либо элементом "New" меню "File", либо загрузить в редактор уже существующий pif-файл, а внеся в него изменения, сохранить под другим именем. Так, после установки Windows в его основном каталоге расположены файлы _DEFAULT.PIF и DOSPRMPT.PIF. Вы можете использовать их для создания собственных pif-файлов.

Главное меню редактора pif-файлов кроме меню "File" содержит меню "Mode" и "Help".

Меню "Mode" содержит всего два элемента - "Standard" и "386 Enhanced". Когда вы выбираете один из этих элементов, он отмечается галочкой и соответственно меняются элементы главного окна редактора. В том случае, если вы запускаете приложения DOS из Windows 3.1 на компьютере c процессором 386 и выше, то приложение DOS выполняется в расширенном режиме процессора. Если же вы запускаете приложение DOS на компьютере с процессором 80286, то оно выполняется в стандартном режиме.

Из меню "Help" можно загрузить приложение WinHelp и получить подсказку по всем возможностям редактора pif-файлов.

Теперь рассмотрим главное окно редактора pif-файлов подробнее. В зависимости от того в каком режиме вы предполагаете запускать приложение DOS (меню "Mode") внешний вид главного окна изменяется. Рассмотрим отдельно создание pif-файлов для расширенного и стандартного режимов.

Расширенный режим

Внешний вид главного окна редактора pif-файлов для расширенного режима представлен на рисунке 10.20.

Рис. 10.22. Главное окно редактора pif-файлов

На главном окне расположены следующие органы управления:

  • "Program Filename" - имя файла приложения DOS, которое будет исполнятся при запуске pif-файла. При необходимости вы можете указать полный путь файла - с именем диска и подкаталогами.
  • "Window Title" - определяет заголовок окна, в котором будет работать приложение DOS. Если вы не укажете заголовок окна, он будет совпадать с именем исполняемого файла приложения. Если вы разместили пиктограмму, соответствующую данному pif-файлу, в окне приложения Program Manager, то вы можете задать другой заголовок окна с помощью Program Manager.
  • "Optional Parameters" - параметры, передаваемые приложению DOS при запуске. Если в этом поле вы расположите знак '?', то Windows при старте приложения будет выводить диалоговое окно и запрашивать у вас параметры для передачи их программе.
  • "Start-up Directory" - определяет рабочий каталог для приложения DOS.
  • "Video Memory" - данный переключатель определяет видеорежим в котором работает ваше приложение. Вы можете выбрать текстовый режим (Text), графический режим низкого (Low Graphics) или высокого (High Graphics) разрешения. В зависимости от того, какой режим вы выбираете, 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", определяющие, сколько дополнительной памяти компьютера отдается приложению. Заметим, что в расширенном режиме Windows может эмулировать дополнительную память для приложений, которые ее используют.
  • "KB Required" определяет минимальный объем дополнительной памяти в килобайтах, необходимой для приложения. Если Windows не может обеспечить вашему приложению необходимое количество памяти, будет выведено предупреждающее сообщение. В этом случае нужно закрыть несколько других приложений, чтобы освободить требуемое количество памяти. Если вы укажете в этом поле 0, то дополнительная память распределена программе не будет.
  • "KB Limit" определяет максимальное количество дополнительной памяти, которое может использовать ваше приложение. Если указать в этом поле -1, то ограничение по максимуму отсутствует и приложение получит столько памяти, сколько закажет, но не больше, чем имеется в наличии.
  • "XMS Memory" - данная группа содержит два окна редактирования - "KB Required" и "KB Limit", определяющие объем расширенной памяти компьютера, отдаваемый приложению.
  • "KB Required" определяет минимальный объем расширенной памяти в килобайтах, необходимой для приложения. Если Windows не может обеспечить вашему приложению необходимое количество памяти, он выведет предупреждающее сообщение. В этом случае нужно закрыть несколько других приложений, чтобы освободить требуемое количество памяти. Если вы укажете в этом поле 0, то расширенная память распределена программе не будет.
  • "KB Limit" определяет максимальное количество расширенной памяти, которое может использовать ваше приложение. Если указать в этом поле -1, то ограничение по максимуму отсутствует и приложение получит столько памяти, сколько закажет, но не больше чем имеется в наличии. Если вы укажете в этом поле 0, то приложению будет недоступна вся расширенная память, за исключением HMA.
  • "Display Usage" - переключатель, определяющий способ, которым приложение DOS использует дисплей. Вы можете установить его в положение "Full Screen" или "Windowed". При выбранном положении "Full Screen" приложение первоначально использует весь экран дисплея. А при положении "Windowed" только окно. Для дальнейшего переключения между полным экраном и окном можно нажать комбинацию клавиш <Alt + Enter>. Заметим, что некоторые приложения не могут переключаться в режим использования вывода в окно. Это происходит из-за того что приложение использует непосредственный доступ к видеопамяти и регистрам видеоадаптера.
  • "Execution Background" - если этот переключатель установлен, то приложение может выполняться в фоновом режиме.
  • "Execution Exclusive" - если этот переключатель установлен, то когда приложение работает, оно монополизирует все ресурсы компьютера. При этом другие приложения, даже с установленным переключателем Execution Background, выполняться не будут.
  • "Close Window on Exit" - если переключатель не установлен, то после завершения приложения окно или экран остаются открытыми.
  • "Advanced" - кнопка, при нажатии на которую появляется диалоговое окно с дополнительными параметрами pif-файла (см. рис. 10.21).

Рис. 10.23. Дополнительное окно редактора pif-файлов

На дополнительном диалоговом окне расположены следующие группы органов управления: "Multitasking Options", "Memory Options", "Display Options", "Other Options". Рассмотрим эти группы отдельно.

Группа "Multitasking Options"

Данная группа содержит строки редактирования "Background Priority", "Foreground Priority" и переключатель "Detect Idle Time".

  • "Background Priority" и "Foreground Priority" - приоритет при работе в фоновом и активном режимах соответственно. Приоритет определяет количество процессорного времени, выделяемого данному приложению (относительно всех остальных приложении) и задается числом в диапазоне от 0 до 10000.
  • "Detect Idle Time" - если этот переключатель включен, то другие приложения будут получать больше процессорного времени, когда данное приложение ожидает ввод с клавиатуры.

Группа "Memory Options"

Данная группа содержит следующие переключатели: "EMS Memory Locked", "XMS Memory Locked", "Uses High Memory Area" и "Lock Application Memory".

  • "EMS Memory Locked" - переключатель определяет, что дополнительная память, выделенная приложению, не будет своппироваться (выгружаться) на диск.
  • "XMS Memory Locked" - переключатель определяет, что расширенная память, выделенная приложению, не будет своппироваться на диск. В этом случае вы потеряете возможность использовать виртуальную память.
  • "Uses High Memory Area" - управление доступом к HMA. Если переключатель включен, то приложение имеет доступ к HMA.
  • "Lock Application Memory" - установка этого переключателя предохраняет выгрузку части (или всего) приложения на диск.

Группа "Display Options"

Содержит три переключателя в подгруппе "Monitor Ports" - "Text", "Low Graphics" и "High Graphics", а также еще два переключателя: "Emulate Text Mode" и "Retain Video Memory".

  • "Monitor Ports" - подгруппа из трех переключателей: "Text", "Low Graphics" и "High Graphics". Эти переключатели указывают Windows выполнять видеооперации так, как если бы видеоадаптер находился в текстовом режиме, графическом режиме с малым разрешением или графическом режиме с высоким разрешением.
  • "Emulate Text Mode" - Если приложение использует для работы с видеоподсистемой компьютера только функции BIOS, то при установленном переключателе вывод на экран будет выполняться быстрее.
  • "Retain Video Memory" - при установленном переключателе Windows выделяет приложению область памяти для видеорежима в котором приложение стартует и не будет уменьшать эту область памяти, даже если приложение переключится в другой режим, которому требуется меньше видеопамяти.

Группа "Other Options"

Данная группа определяет все остальные параметры pif-файла. Эта группа включает в себя переключатели "Allow Fast Paste", "Allow Close When Active", подгруппу "Reserve Shortcut Keys" и строку редактирования "Application Shortcut Key".

  • "Allow Fast Paste" - при установленном переключателе Windows будет применять быстрый метод для вставки информации из универсального обменного буфера Windows (clipboard) в приложение. Для некоторых приложений такой метод не подходит. Проверку возможности использования быстрого метода вставки можно осуществить опытным путем или узнать из документации.
  • "Allow Close When Active" - установка данного переключателя позволяет вам завершить Windows без предварительного завершения приложения. Заметим, что если приложение работает с диском, то в результате установки этого переключателя целостность данных на диске может быть нарушена и данные утеряны.
  • "Reserve Shortcut Keys" - данная подгруппа содержит следующие переключатели: <Alt + Tab>, <Alt + Esc>, <Alt + Space>, <Alt + PrtSc>, <Alt + Enter>, <Ctrl + Esc>, <PrtSc>. Установка любого из этих переключателей резервирует соответствующие комбинации клавиш для использования приложением.
  • "Application Shortcut Key" - определяет комбинацию клавиш, используемую для переключения Windows на данное приложение. Отметим, что комбинация клавиш должна содержать клавишу <Alt> или <Ctrl>.

Стандартный режим

Внешний вид главного окна редактора pif-файлов для стандартного режима представлен на рисунке 10.22.

Рис. 10.24. Главное окно редактора pif-файлов

На главном окне расположены следующие органы управления:

  • "Program Filename" - имя файла приложения DOS, которое будет исполнятся при запуске pif-файла. При необходимости вы можете указать полный путь файла - с именем диска и подкаталогами.
  • "Window Title" - определяет заголовок окна в котором будет работать приложение DOS. В случае, если вы не укажете заголовок окна, он будет совпадать с именем исполняемого файла приложения. Если вы разместили пиктограмму, соответствующую данному pif-файлу в окне приложения Program Manager, то заголовок окна можно заменить.
  • "Optional Parameters" - параметры передаваемые приложению DOS при запуске. Если в этом поле ввести знак '?', то Windows при старте приложения будет выводить диалоговое окно и запрашивать у вас параметры для передачи их программе.
  • "Start-up Directory" - определяет рабочий каталог для приложения DOS.
  • "Video Mode" - данный переключатель определяет количество памяти, резервируемое Windows для сохранения и восстановления содержимого экрана дисплея приложения при переключении на другие приложения, а также для операций с универсальным обменным буфером Windows (clipboard). Если приложение работает в текстовом режиме, установите переключатель "Text", если приложение работает в графическом режиме или в текстовом, использующем несколько страниц видеопамяти - установите переключатель "Graphics/Multiple Text".
  • "Memory Requirements" - данная группа содержит два окна редактирования "KB Required" и "KB Desired", определяющие сколько основной памяти компьютера отдается приложению.
  • "Memory Requirements" - определяет минимальный объем памяти, необходимой для приложения. Если операционная система Windows не может обеспечить вашему приложению необходимое количество памяти, она выведет предупреждающее сообщение. В этом случае нужно закрыть несколько других приложений, чтобы освободить требуемое количество памяти.
  • "XMS Memory" - данная группа содержит два окна редактирования - "KB Required" и "KB Limit", определяющие количество расширенной памяти компьютера, которое выделяется приложению.
  • "KB Required" определяет минимальный объем расширенной памяти в килобайтах, необходимой для приложения. Если операционная система Windows не может обеспечить вашему приложению необходимое количество памяти, она выведет предупреждающее сообщение. В этом случае нужно закрыть несколько других приложений, чтобы освободить требуемое количество памяти. Если вы укажите в этом поле 0, то расширенная память не будет распределена программе.
  • "KB Limit" определяет максимальное количество расширенной памяти, которое может использовать ваше приложение. Если указать в этом поле -1, то ограничение по максимуму отсутствует и приложение получит столько памяти, сколько закажет, но не больше, чем имеется в наличии. Если вы укажете в этом поле 0, то данному приложению будет недоступна вся расширенная память, за исключением области верхней памяти.
  • "Directly Modifies (Communications Ports)" - группа из переключателей, управляющих COM портами и клавиатурой: "COM1", "COM2", "COM3", "COM4" и "Keyboard". Некоторые приложения не могут использовать асинхронные последовательные порты и клавиатуру одновременно. Данные переключатели позволяют предотвратить совместное использование тех устройств, переключатели которых установлены.
  • "No Screen Excange" - если переключатель установлен, то блокируется использование клавиш <Print Screen> и <Alt + Print Screen> для копирования содержимого экрана приложения в универсальный обменный буфер Windows.
  • "Prevent Program Switch" - блокирует возможность переключения на другие приложения. При этом экономится память, используемая при переключении.
  • "Close Window on Exit" - если переключатель не установлен, то после закрытия приложения окно или экран остаются открытыми.
  • "No Save Screen" - установка данного переключателя отменяет сохранение содержимого экрана приложения при переключении на другое приложение.
  • "Reserve Shortcut Keys" - данная подгруппа содержит следующие переключатели: <Alt + Tab>, <Alt + Esc>, <Alt + Print Screen>, <Ctrl + Esc>, <Print Screen>. Установка любого из этих переключателей резервирует соответствующие комбинации клавиш для использования приложением.
[Назад] [Содеожание] [Дальше]


Создание интернет-магазинов: http://www.shop2you.ru/ © Александр Фролов, Григорий Фролов, 1991-2016