Компьютер 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>.
Установка любого из этих переключателей
резервирует соответствующие комбинации клавиш
для использования приложением.
|