| Компьютер IBM PC/AT, MS-DOS и Windows. Вопросы и ответы© Александр Фролов, Григорий ФроловТом 10, М.: Диалог-МИФИ, 1993, 218 стр.
 
 Для создания или внесения изменений в 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>.
    Установка любого из этих переключателей
    резервирует соответствующие комбинации клавиш
    для использования приложением.  |