ЭЛЕКТРОННАЯ БИБЛИОТЕКА КОАПП |
Сборники Художественной, Технической, Справочной, Английской, Нормативной, Исторической, и др. литературы. |
Глава 12. О программах E12.1. Работа с различными типами программ 3F 12.1.1. Windows-программы, разработанные для Windows 3.0 3 12.1.2. Старые Windows-программы 3 12.1.3. DOS-программы 6 12.1.4. Программы резидентные в памяти 8 E12.2. Работа с PIF и PIF Editor 10F 12.2.1. Установка предопределенных PIF 10 12.2.2. Копирование PIF с других дисков 10 12.2.3. Запуск PIF Editor 11 12.2.4. Изменение режимов в PIF 12 12.2.5. Управление PIF 12 12.2.6. Создание PIF для командных файлов 13 12.2.7. Изменение стандартных параметров PIF 13 E12.3. Задание опций PIF для standard и real режимов 14F 12.3.1. Programm Filename (Имя файла программы) 15 12.3.2. Window Title (Заголовок окна) 15 12.3.3. Optional Parameters (Необязательные параметры) 15 12.3.4. Start-up Directory (Стартовый каталог) 16 12.3.5. Video Mode (Видеорежим) 16 12.3.6. Memory Requirements (Требования к памяти) 17 12.3.7. XMS Memory (XMS память) 17 12.3.8. Directly Modifies (Прямой доступ) 18 12.3.9. No Screen Exchange (Нет копирования экрана) 19 12.3.10. Prevent Programm Switch (Запрещение переключения из программы) 19 12.3.11. Close Window on Exit (Закрыть окно при выходе) 19 12.3.12. Reserve Shortcut Keys (Резервирования кратких ключей) 19 E12.4. Задание Basic PIF опций для 386 enhanced режима 20F 12.4.1. Program Filename (Имя файла программы) 21 12.4.2. Window Title (Заголовок окна) 21 12.4.3. Optional Parametrs (Необязательные параметры) 22 12.4.4. Start-up directory (Стартовый каталог) 22 12.4.5. Memory Requirements (Требования к памяти) 22 12.4.6. Display Usage (Использование дисплея) 23 12.4.7. Execution (Выполнение) 23 12.4.8. Close Window on Exit (Закрыть окно при выходе) 24 E12.5. Задание Advanced PIF опций для 386 enhancedF Eрежима 24F 12.5.1. Multitasking Options (Опции многозадачности) 25 12.5.2. Memory Options (Опции памяти) 26 12.5.3. Display Options (Опции вывода изображения) 29 12.5.4. Other Options (Другие опции) 32 E12.6. Изменение параметров выполняющейся программы 34F 12.6.1. Display Options (Опции вывода изображения) 35 GEГлава 12 FE2FH 12.6.2. Tasking Options (Опции управления программами) 35 12.6.3. Priority Options (Опции приоритета) 36 12.6.4. Terminate Option (Опция прерывания) 36 E12.7. Освобождение памяти 36F 12.7.1. Освобождение памяти с помощью Standard опций PIF 37 12.7.2. Освобождение памяти с помощью опций PIF для enhanced 386 режимa 38 E12.8. Если выполнение идет неверно 40F 12.8.1. Если вы получили сообщения о нехватке памяти 40 12.8.2. Если вы не можете переключиться из DOS-программы 40 12.8.3. Если потеряно изображение программы 42 12.8.4. Если вы получили искаженные данные от сетевой программы 42 12.8.5. Если вы нажали клавишу и произошло неожиданное 42 12.8.6. Если программа выполняется подозрительно медленно 44 12.8.7. Если вы не можете сфотографировать экран 45 12.8.8. Если вы не можете правильно вставить информацию 46 12.8.9. Если ваша программа остается на экране когда вы ее закрыли 46 12.8.10. Если вы не можете завершить программу 46 12.8.11. Если ваша система перестает отвечать или неожиданно заканчивается 47 GEГлава 12 FE3FH GE12.1. Работа с различными типами программFH В Microsoft Windows разные типы программ ведут себя неодинаково. Существуют четыре основных типа программ: - Windows-программы, разработанные для Windows 3.0. - Старые Windows-программы, разработанные для предыдущих версий Windows. - DOS-программы. - Программы, резидентные в памяти. Следующие разделы объясняют как работать с каждым типом программ. GE12.1.1. Windows-программы, разработанные для Windows 3.0FH Windows-программы специально разработаны так, чтобы использовать все преимущества Windows и могут работать с другими Windows-программами. Все Windows- программы требуют предварительного запуска Windows. Многие Windows-программы разработаны так, чтобы работать в Windows 3.0. Эти программы могут использовать дополнительные возможности и объемы памяти, которые обеспечивает Windows 3.0. Чтобы выполнять такие программы используйте объяснения в главе 3. GE12.1.2. Старые Windows-программыFH Некоторые Windows-программы были разработаны для предыдущих версий Windows и могут не корректно работать в Windows 3.0. Если вы имеете старые Windows-программы, лучшее, что можно сделать - это обновить версию программы для Windows 3.0. Это уже возможно для многих программ Windows. Для большей информации контактируйте с производителем программы. Эта часть поясняет как понять, что программа несовместима с Windows 3.0 и поясняет, как выполнять такие программы в Windows. GEИдентификация старых Windows-программFH Иногда бывает трудно только по внешнему виду Windows-программы сказать, была ли она разработана для Windows 3.0 или для более старых версий Windows. Наиболее реальный способ определить версию - это попытаться выполнить программу с Windows в standard режиме или в режиме 386 enhanced. Какую бы Windows-программу вы не запускали, если Windows загружена в standard режиме или 386 enhanced, Windows проверяет файл программы, чтобы определить точно, что программа была разработана для Windows 3.0. Если программа была разработана не для Windows 3.0, вы увидите диалоговую панель со следующим содержанием: GEГлава 12 FE4FH Предупреждение о совместимости программы: Программа, которую вы запускаете, PAINT.EXE, была разработана для предыдущей версии Windows. Вы должны получить обновленную версию программы, которая совместима с Windows 3.0. Чтобы выполнить текущую версию программы, выберите "Cancel". Затем, закончите Windows, перезагрузите Windows, набрав Win /r, и запустите программу снова. Если вы выберите "ОК" и продолжите выполнение этой программы, вы можете встретить проблемы совместимости, в результате которых программа или Windows неожиданно завершатся. Windows показывает эту диалоговую панель, чтобы предупредить, что программа может не выполниться под Windows 3.0. В общем, вы должны выбрать "Cancel". Если вы выберите "OK", Windows запустит программу, даже если она может быть не совместима с Windows 3.0. GEВыполнение старых Windows-программFH Прежде чем запустить старую Windows-программу в Windows 3.0 в standard режиме или в режиме 386 enhanced, вы должны приобрести обновленную версию программы. Пока вы не получите обновленной версии, вы можете выполнять программу под Windows 3.0, если загрузите Windows в real режиме. Старые Windows- программы будут выполняться успешно в Windows в real режиме, так как real режим использовался для предыдущих версий Windows. ЗАМЕЧАНИЕ Real режим Windows очень отличается от standard режима и режима 386 enhanced. Например, в real режиме Windows не использует для программ extended память, a используют только conven- tional и expanded память. Для дополнительной информации о различиях в режимах работы Windows, смотрите введение к этому руководству. Запуск старых программ в Windows 3.0: 1. Закончить работу Windows, если она работает в standard режиме или в режиме 386 enhanced. 2. Загрузить Windows в real режиме, набрав win /r в подсказке DOS. 3. Запустить Windows-программу. Когда вы выполняете старую Windows-программу под Windows 3.0, вы можете встретить одну или несколько из следующих проблем: - Шрифты в меню или диалоговых панелях могут быть изображены не корректно. - Программа может неверно изображать цвета или цветную картинку. GEГлава 12 FE5FH - Если программа не корректно использует память и Windows работает в standard или в 386 enhanced режиме, программа или Windows могут неожиданно закончиться. GEРазделение данных между режимамиFH Иногда вы можете захотеть обменяться данными между программами, которые выполняются только в real режиме, и программами, которые выполняются только в режиме 386 enhanced. (Много старых программ Windows могут работать только в real режиме, и некоторые программы Windows, разработанные для Windows 3.0, могут требовать дополнительную память, которая доступна только в standard режиме или в режиме 386 enhanced.) Следующая процедура объясняет, как обмениваться информацией между программами, которые требуют различных режимов Windows. (Основная техника обмена данными объясняется в главе 2.) Передача данных между программами для разных режимов: 1. Загрузить Windows в режиме, который требует первая программа. Например, если первая программа требует real режим, вы должны загрузить Windows, набрав win /r в подсказке DOS. 2. Запустить первую программу и скопировать инфор- мацию, которую хотите передать в Clipboard. Смотрите главу 2 для большей информации. 3. Запустить Clipboard и сохранить информацию в файле, как объясняется в главе 2. 4. Выйти из Windows. 5. Загрузить Windows в режиме, который требует вторая программа. Например, если вторая программа требует режим 386 enhanced, вы можете загрузить Windows, набрав win (если ваша система поддерживает режим 386 enhanced). 6. Выбрать Clipboard из Main Group в Program Manager. 7. Запустить Clipboard и открыть файл, который вы только что создали, как объясняется в главе 2. 8. Оставить Clipboard и запустить программу, в которую вы хотите передать информацию. 9. Выбрать команду Paste в меню Edit, чтобы вклеить информацию из Clipboard в программу. GEГлава 12 FE6FH GE12.1.3. DOS-программыFH DOS-программа ( стандартная программа в предыдущих версиях Windows) - это программа, разработанная не для Windows. Такие программы не включают типичных для Windows диалоговых панелей или других специальных элементов. GE[386]FH В режиме 386 enhanced вы можете выполнять большинство DOS-программ, что облегчает разделение информации между программами, также вы можете выполнять много DOS-программ одновременно. В real или standard режиме можно выполнять DOS- программы только на всем экране дисплея и переключаться между ними. Однако, пока вы используете DOS-программы выполнение других Windows- программ приостанавливается. Так как Windows-программы используют память совместно, Windows может распределять память среди них наиболее эффективно. В противоположность этому, DOS-программa требует определенное количество памяти и занимает эту память до тех пор, пока вы не завершите ее. Если вы получите сообщение о нехватке памяти в момент запуска или выполнения программы, то для большей информации о том как освободить память для программы смотрите пункт 12.7 ниже в этой главе. GEИзменение параметров для DOS-программFH Всякий раз когда вы запускаете DOS-программы, Windows обращается к информационному файлу этой программы (PIF). PIF - это специальный файл, содержащий параметры, которые сообщают Windows как выполнять DOS-программу. Имя PIF обычно соответствует имени программы. Например, основной файл программы для WordPerfect имеет имя WP.EXE, соответственно PIF будет иметь имя WP.PIF. Когда вы запускаете DOS-программу и Windows не может найти PIF, Windows запускает программу, используя стандартные параметры. Большинство программ используют стандартные параметры. Причины, из-за которых вы можете захотеть изменить параметры: - Изменить путь для программы. - Изменить стартовый каталог на тот, который содержит файлы данных для программы. - Задать параметры для программы или подсказку для параметров во время запуска программы. GE[386]FH - Дать программе больше памяти, чтобы увеличить ее возможности или ускорить выполнение (только в режиме 386 enhanced). GEГлава 12 FE7FH Существует два способа изменения параметров программы: GE[386]FH - В режиме 386 enhanced, в процессе выполнения программы, вы можете изменить некоторые установки, выбрав Setting в меню Control. Ваши изменения будут действовать только до завершения программы. - Для любых режимов Windows вы можете сделать постоянные изменения, использовав PIF Editor Windows для редактирования PIF программы. Если программа не имеет PIF, вы можете использовать PIF Editor, чтобы создать его. Для уточнения смотри раздел 12.2. ниже в этой главе. GEВыполнение DOS-программы из ее PIFFH Вы можете выполнять большинство DOS-программ, используя стандартные процедуры описанные в главе 3. Вы можете также выполнять DOS-программы непосред- ственно из ее PIF. PIF сообщает Windows, где искать файл программы и содержит информацию о запуске и выполнении программы. Вы можете выполнять программы прямо из PIF, точно также, как из .EXE файла программы. Например, в File Manager вы можете запустить программы активировав имя файла PIF. Кроме того можно добавить PIF в группу Program Manager после создания программы. При этом определяется имя PIF, включающее расширение .PIF и командная строка программы. Теперь вы можете выполнять программу прямо из ее PIF. Преимуществом запуска программы из ее PIF является то, что в этом случае Windows запускает и выполняет программу используя значения в этом PIF. Это имеет смысл, если у вас несколько PIF для одной программы. GEИспользование нескольких PIF для одной программыFH Иногда, вам захочется создать несколько PIF для одной программы. Например, чтобы задать разные стартовые каталоги для разных видов работ. В одном случае, вы можете захотеть выполнять программу текстового редактора, в каталоге с деловыми доку- ментами, в другом случае, вы можете захотеть запустить эту же программу в каталоге с личной кор- респонденцией. Чтобы дать возможность запускать программу текстового редактора в двух разных каталогах, вы должны создать два PIF и связать разные каталоги с опцией Start-up Directory. Затем, вы должны сохранить каждый PIF под своим именем (например, BUSINESS.PIF и PERSONAL.PIF). Наконец, вы должны добавить каждый PIF в Program Manager и дать каждому PIF соответственный заголовок (например, "Word Processing-Business" и "Word Processing-Personal"). После этого можете выбрать пиктограмму программы, чтобы запустить текстовый редактор. Выбрав одну, вы GEГлава 12 FE8FH запустите редактор в деловом каталоге, выбрав другую, вы запустите редактор в каталоге личной корреспонденции. GE12.1.4. Программы резидентные в памятиFH Программы резидентные в памяти загружаются в память, когда вы запускаете их и доступны по мере необходимости даже, когда выполняется другая программа. Программы резидентные в памяти могут быть двух видов: - Утилиты, такие как драйвер "мышки" или сетевые программы, загружаемые при запуске компьютера. Обычно, вы не вызываете сами такие утилиты, однако они необходимы при использовании определенных программных средств (таких как мышь или сеть). Кроме того, некоторые программы требуют наличия определенных, резидентных в памяти программ. - Pop-up программы. Запущенная один раз pop-up программа загружается в память и остается невидимой, пока вы не нажмете соответствующую комбинацию клавиш. В этот момент появляется меню или подсказка программы и временно приостанавливается выполнение другой программы. Когда вы закончите pop-up программу, она вновь станет невидимой, и продолжится выполнение прерванной задачи. Следующие разделы объясняют, как использовать каждый вид резидентных в памяти программ в Windows. GEИспользование резидентных в памяти утилит в WindowsFH Обычно вы не вызываете сами утилиты, подобные сетям и драйверам устройств. Однако, многие программы требуют их наличие во время своего выполнения. Например, программа электронной почты требует наличия резидентного в памяти драйвера сети в процессе выполнения. Если вы хотите, чтобы резидентные в памяти утилиты были доступны всем Windows-программам, вы должны загрузить их до загрузки Windows. Такие утилиты займут память у всех программ. В общем, большинство резидентных в памяти утилит загружаются в CONFIG.SYS или AUTOEXEC.BAT файлах. (Эти файлы обычно размещены на жестком диске в корневом каталоге. Они сообщают MS-DOS какие команды и утилиты загружать при загрузке компьютера.) Если только одна программа требует резидентную в памяти утилиту, вы можете загрузить эту утилиту так, что она не будет занимать память у других программ. GEГлава 12 FE9FH Это можно сделать двумя способами: - Если только одна DOS-программа требует рези- дентную в памяти утилиту, вы можете создать командный файл MS-DOS, который сначала загружает утилиту, а затем программу. Потом вы этот файл должны выполнить в Windows. Для большей информации по использованию командных файлов в Windows, смотрите раздел 12.2.6. ниже в этой главе. GE[386]FH - Если только одна Windows-программа требует рези- дентную в памяти утилиту, вы можете загрузить утилиту из специального командного файла WINSTART.BAT. Когда вы загружаете утилиту из этого командного файла, утилита будет доступна только для Windows программ. В этом случае утилита не будет занимать память у DOS-программ. Для большей информации по использованию WINSTART.BAT смотри главу 13. GEВыполнение pop-up программ в WindowsFH Вы можете запустить pop-up программы, такие как SideKick, прямо из Windows, затем переключиться на любую другую DOS-программу и вернуться обратно. Для использования pop-up программ с Windows: 1. Если необходимо, создать PIF для pop-up про- граммы также как и для DOS-программы. Раздел 12.2. объясняет как это сделать. 2. Запустить pop-up программу как обычную программу. Например, выбрать ее в Program Manager. Глава 3 объясняет как установить и запустить программу. Когда вы запускаете pop-up программу, Windows выдает сообщение, подтверждающее, что программа загружена. 3. Набрать комбинацию клавиш, которая активизирует эту программу, если, конечно, она не используется Windows (например, ALT+ESC). В этом случае, вы можете в PIF pop-up программе выбрать опцию Reserv Shortcut Keys для этой комбинации клавиш. Если вы это сделаете, нажатие такого ключа активизирует pop-up программу, а не Windows. Вы можете также переключиться на pop-up программу, используя обычные методы Windows. Иногда лучше загружать pop-up программу, только когда вы используете некоторую программу. Например, вы можете загрузить SideKick в сочетании с Framework II. SideKick будет доступен из Framework II и не займет память у других программ. Чтобы загрузить pop-up программу в сочетании с другой программой, вы должны создать командный файл который сначала запускает pop-up программу и затем саму программу. Для дополнительной информации по созданию командного файла и запуска его в Windows смотри раздел 12.2.6. GEГлава 12 FE10FH GE12.2. Работа с PIF и PIF EditorFH Когда вы запускаете DOS-программу, Windows обращается к PIFу программы. Как объяснялось ранее, PIF - это специальный файл, содержащий параметры, которые сообщают Windows как выполнять DOS- программу. Если Windows не может найти PIF для программы, она просто запускает программу используя стандартные параметры. Так как большинство программ используют стандартные установки, многие программы не имеют собственных PIF. Однако, если программа выполняется не так, как вы хотите, вы можете изменить PIF программы используя PIF Editor. Если программа не имеет PIF, вы можете создать его, используя PIF Editor. PIF программы может появиться из следующих источников: - Setup Windows создает предопределенный PIF для программы. - Программа изначально имеет свой PIF. - Вы можете создать PIF для программы используя PIF Editor. GE12.2.1. Установка предопределенных PIFFH Windows создает предопределенные PIF для многих известных программ. Когда вы используете Setup для установки DOS-программ, автоматически создаются и устанавливаются предопределенные PIF для этих программ в вашем личном каталоге Windows. Для получения информации по использованию Setup для установки существующих программ, смотрите главу 3. Когда вы используете Setup для установки существующих программ, он просматривает все программы на указанных дисках. Setup просматривает только Windows-программы и программы для которых Windows имеет предопределенный PIF. Если программы нет в списке Setup, Windows не имеет предопределенного PIF для этой программы. Вы можете установить такую программу из Program Maneger, и она, скорее всего, будет нормально выполняться, даже без PIF. Если программа не выполняется, как вы хотите, создайте PIF используя PIF Editor. GE12.2.2. Копирование PIF с других дисковFH Ваша программа может иметь собственный PIF. Проверьте документацию или диск с вашей программой, чтобы найти файл с расширением .PIF. Некоторые программы поставляются с PIF, который разработан для системы IBM Top View. Вы можете использовать PIF Top View также, как используете PIF Windows. Можно также открыть Top View PIF в PIF Edi- tor и сохранить его снова уже с расширением .PIF. GEГлава 12 FE11FH Чтобы скопировать PIF с другого диска в ваш каталог Windows надо: 1. Вставить дискету с PIF на устройство А. 2. Запустить File Manager. 3. Выбрать пиктограмму диска А. 4. Активизировать пиктограмму А:\каталог или нажать ENTER. File Manager покажет файлы на дискете. Найдите на дискете подходящий файл с расширением .PIF. 5. Выбирать PIF, который вы хотите скопировать, и выбрать Copy в меню File. File Manager выведет диалоговую панель. 6. Набрать целевой каталог в боксе To. Обычно, вы должны установить PIF файлы в вашем каталоге Windows, но вы также можете установить PIF в том каталоге, где находится файл программы. 7. Выбрать Copy. Windows выдаст сообщение после окончании копирования PIF. Добавьте, если хотите, эту программу в Program Manager. Теперь, когда вы запускаете программу, Windows обращается к ее PIF. Обычно имя PIF совпадает с именем программы (например, PIF для MYAPP.COM будет MYAPP.PIF). Если программа не выполняется должным образом, вы можете изменить параметры в PIF. GE12.2.3. Запуск PIF EditorFH Для запуска PIF Editor надо: 1. Выбрать Accessories Group в Program Manager окне. 2. Выбрать пиктограмму PIF Editor в Accessories Group окне. PIF Editor покажет новый без заголовка PIF, который содержит стандартные параметры. (Чтобы редактировать существующий файл, выберите Open в меню File и задайте PIF). Изменение параметров PIF влияет на то, как и где выполняется программа. Для получения большей информации смотрите разделы об опциях PIF, ниже в этой главе. GEГлава 12 FE12FH GE12.2.4. Изменение режимов в PIFFH Каждый PIF содержит два набора опций: - Standard опции для выполнения программы в Windows в real или в standard режиме. - Опции для выполнения программы в Windows в режиме 386 enhanced. Когда вы запускаете PIF Editor, он автоматически устанавливает опции для режима, в котором загружена Windows. Вы можете задать опции PIF для режима работы Windows отличного от текущего. Например, можно загрузить Windows в режиме 386 enhanced, но установить опции программы, которая выполняется только в real режиме. В этом случае вы должны изменить опции PIF до создания PIF этой программы. ЗАМЕЧАНИЕ Большинство опций действует только в режимах, для которых они заданы. Например, вы можете установить различ- ными значения опций Optional Parameters для использования в standard или real режиме и в 386 enhanced режиме. Однако, некоторые опции, такие как Program Filename и Windоw Title общие для обоих режимов. Чтобы вывести различные опции PIF: - Выбрать режим (Standard или 386 Еnhanced) в меню Mode редактора PIF Editor. Для выполнения программы в real режиме, указать Standard. Если вы укажите режим, который отличается от текущего, PIF Editor выдаст предупреждающее сообщение, что опция не соответствует текущему режиму. Если вы действительно хотите переключить режим PIF, выберите ОК. PIF Editor выведет опции для режима, который вы выбрали. GE12.2.5. Управление PIFFH Вы создаете, редактируете и сохраняете PIF также, как бы вы это делали с любым файлом Windows. Например, чтобы создать новый PIF, вы запускаете PIF Editor, выбираете New в меню File, редактируете опции PIF и сохраняете новый PIF с новым именем. Вы можете также создать новый PIF, открыв и отредак- тировав уже существующий PIF, а затем сохранив его с новым именем. Обычно PIF имеет имя файла которое соответствует файлу программы, за исключением расширения .PIF. Вы можете хранить PIF в вашем Windows каталоге или в каталоге, который содержит соответствующие файлы программ. GEГлава 12 FE13FH GE12.2.6. Создание PIF для командных файловFH Вы можете создать PIF для командных файлов MS-DOS, которые вы хотите выполнять в Windows. Командные файлы MS-DOS содержат текст команд MS-DOS. Когда вы запускаете командный файл, MS-DOS выполняет последовательно каждую команду. Например, команды в командном файле могут сначала загрузить необходимые программе резидентные в памяти программы, а затем запустить саму программу. Ниже следует пример командного файла SKFWLOAD.BAT, который вы можете создать используя программу Notepad: SK.COM FW.EXE Первая строка в командном файле загружает pop-up программу SideKick (SK.COM). Вторая строка запускает программу FrameWork II (FW.EXE). Чтобы выполнить командный файл в Windows, вы должны создать для него PIF. Создание PIF для командного файла: 1. Выбрать пиктограмму PIF Editor в Accessories Group окне. 2. Набрать имя командного файла в боксе Program Filename. Включите расширение .BAT. Для использования командного файла, рассмотренного выше, вы должны набрать skfwload.bat в текст-боксе. 3. Установить необходимые опции PIF. Опции, которые вы установите, действуют на все программы, которые командный файл запускает. 4. Выбрать Save As в меню File. 5. Выбрать ОК, чтобы использовать имя файла PIF, которое предлагает PIF Editor. Или ввести имя PIF в текст-боксе Filename, включая расширение .PIF. Запустить командный файл, выбрав тот PIF, который соответствует выбранной программе. Вы можете добавить PIF в группу Program Manager и затем активировать его из этой группы. Или можете запустить File Manager и активировать программу по имени файла PIF. GE12.2.7. Изменение стандартных параметров PIFFH Когда вы запускаете DOS-программу и Windows не может найти PIF для этой программы, программа запускается в соответствии со стандартными параметрами. Вы можете создать PIF с именем файла _DEFAULT.PIF, если хотите изменить стандартные установки. Например, вы работаете в режиме 386 enhanced и хотите, чтобы все программы без PIF запускались в окне, а не на полном экране. GEГлава 12 FE14FH Чтобы изменить стандартные установки PIF, надо: 1. Выбрать пиктограмму PIF Editor в окне Accessories Group. 2. Изменить параметры любым способом. (Оставьте опцию Window Title пустой.) 3. Ввести действительный путь программы в текст- боксе Program Filename. Например, можете ввести c:\command.com. Windows игнорирует некоторые установки. Например, Program Filename, когда запускает программу по параметрам заданным в _DEFAULT.PIF. Однако, так как PIF Editor проверяет содержимое полей, когда сохраняется PIF, вы должны задать действительные значения всех параметров. 4. Выбрать Save As в меню FIle. 5. Ввести _default.pif в текст-боксе File Name и выбрaть OK. Теперь, если Windows не найдет PIF программы, программа запустится с использованием параметров, установленных в вашем файле _DEFAULT.PIF, и не использует прежние стандартные установки PIF Windows. Вы можете изменять стандартные установки, редактируя файл _DEFAULT.PIF как любой другой PIF. Чтобы восстановить стандартные установки Windows, удалите файл _DEFAULT.PIF. ЗАМЕЧАНИЕ Установки в _DEFAULT.PIF не влияют на установки, которые изображает PIF Editor для новогo PIF. (Эти установки вы можете видеть, выбрав New в меню File.) PIF Editor всегда использует стандартные установки PIF Windows, когда создает новый PIF. GE12.3. Задание опций PIF для standard и real режимовFH Как объяснялось ранее в разделе 12.1.3., не всегда нужен PIF, чтобы выполнить DOS-программу. Однако, чтобы изменить способ выполнения DOS-программы, вы должны создать PIF для этой программы (или отредактировать PIF для нее, если он уже есть). PIF создают и редактируют с помощью PIF Editor. PIF содержит две группы опций: Standard опции и опции 386 Enhanced. Эта часть объясняет, как задавать Standard опции. Используйте эти опции для выполнения программы в real или в standard режиме. Eсли вы загрузили Windows в real или в standard режиме, PIF Editor покажет Standard опции автоматически. (Если вы загрузили Windows в режиме 386 enhanced, вы можете получить Standard опции, выбрав Standard в меню Mode). Стандартные опции выглядят как показано на рисунке 12-1. GEГлава 12 FE15FH GE12.3.1. Programm Filename (Имя файла программы)FH В текст-боксе Programm Filename наберите полный путь имени файла, из которого загружается программа. (Windows будет использовать это имя для запуска программы вo всех режимах). Для большинства программ вы должны ввести полное имя основной программы, которое, обычно, имеет расширение .EXE или .COM. Например, чтобы создать PIF для Microsoft Word, вы должны ввести c:\word\word.com, теперь можно запустить Word, используя путь WORD.COM. Если вы запускаете программу из командного файла, введите полное имя командного файла, которое, обычно, имеет расширение .BAT. Смотрите раздел 12.2.6. Вы должны сделать ввод в этом боксе. GE12.3.2. Window Title (Заголовок окна)FH Вы можете ввести название в текст-боксе Window Title. Например, вы можете ввести IBM Writing Assistant если вы создали PIF для этой программы. Это название будет появляться под пиктограммой программы, когда программа будет минимизирована. (Программа будет иметь тот же заголовок при выполнении в режиме 386 enhanced.) Это поле необязательно. Если вы его опустите, при минимизации программы, название пиктограммы будет содержать имя файла программы без расширения. GE12.3.3. Optional Parameters (Необязательные параметры)FH Вы можете ввести какие-либо параметры программы в боксе Optinal Parameters. Это те параметры, которые вы вводите после имени программы, когда запускаете ее в MS-DOS. Например, если вы вводите word /c, при запуске Microsoft Word в MS-DOS, то вы должны набрать /c в этом боксе. Параметры могут быть именами файлов, символами, цифрами или другой информацией длиной до 62 симво- лов. Смотри документацию программы для уточнения параметров. Если вы хотите, чтобы Windows вывела подсказку для ввода параметров при запуске программы, введите знак вопроса (?) в этом боксе. Это поле необязательно. Если программа не требует параметров, или если вы не хотите их использовать, пропустите этот бокс. ЗАМЕЧАНИЕ Чтобы использовать параметры, отличные от заданных в этом боксе, запустите программу выбрав Run в меню File из Program Manager или File Manager. Это даст вам возможность ввести альтерна- тивные параметры и программа использует GEГлава 12 FE16FH эти альтернативные параметры, а не параметры из PIF программы. GE12.3.4. Start-up Directory (Стартовый каталог)FH Вы можете набрать полное имя каталога в боксе Start- up Directory, чтобы задать устройство и каталог, которые станут текущими во время запуска программы. Некоторые программы требуют доступа к определенным файлам в соответствующих каталогах. Это поле позволяет Windows, запускать программу из каталога, в котором находятся требуемые ей файлы. Хотя это необязательное поле, его очень полезно задавать. GE12.3.5. Video Mode (Видеорежим)FH Используйте опцию Video Mode, чтобы сообщить Windows, как программа использует дисплей. Video Mode определяет: сколько памяти отведет Windows для хранения содержимого дисплея программы. Когда вы переключаетесь из вашей программы, Windows сохраняет дисплей программы, чтобы восстановить ее корректно при возврате в программу. Память, которую Windows резервирует для дисплея программы, не входит в состав памяти самой программы. Кроме того, дисплей программы требует больше памяти, чем сама программа. Вы можете выбрать один из двух видеорежимов: Text или Graphics/Multiple Text. Text требует меньше памяти, чем Graphics/Multiple Text. Используйте опцию Для того чтобы ETextF Сообщить Windows, что программа будет выполняться только в обычном текстовом режиме. Текстовый режим использует меньше всего памяти. Чтобы сделать больше доступной памяти для программы, вы можете выбрать эту опцию и затем запустить одну эту программу в текстовом режиме. EGraphics/F Сообщить Windows, что программа EMultiple TextF будет выполняться в графическом режиме, или что будет использовано более одного текстового экрана дисплейной памяти. Эта опция использует больше памяти, чем опция текст, однако, ее выбор обеспечивает достаточно доступной видео памяти, чтобы изменять режим видеоадаптера. (Multiple Text предназначен для программ, работа- ющих в текстовом режиме и исполь- зующих более одной видеостраницы для изображения текста. Поэтому для них необходимо больше видеопамяти, чем в обычном текстовом режиме. GEГлава 12 FE17FH Например, некоторые БЕЙСИК- программы используют этот режим.) Вы можете освободить больше памяти для программы, выбрав опцию Text. Однако, если вы не уверены в том, какой режим вам нужен, выберите Graphics/Multiple Text. Если программе необходим графический режим, а выбрана опция Text, вы не сможете переключаться между программами. Остается только один способ - вернуться в Windows, завершив программу. GE12.3.6. Memory Requirements (Требования к памяти)FH Используйте в Memory Requirements опциях бокс "КВ Requied" для того, чтобы сообщить Windows, сколько килобайтов conventional памяти должно быть свободно в момент запуска программы. Вы можете пропустить эту установку и использовать значение по умолчанию 128. Не считаясь с тем, что вы наберете в боксе ввода "КВ Requied", при запуске программы, Windows выделит ей всю доступную conventiоnal память. Число в этом боксе просто определяет, сколько памяти должно быть доступно до того как Windows попытается запустить программу. Это не ограничивает объем conventiоnal памяти, который получает программа. Если Windows не может обеспечить заданный объем памяти в момент запуска программы, то вы увидите сообщение о том, что не достаточно памяти для выполнения программы. Для получения большей инфор- мации о опциях памяти смотрите раздел 12.7. ниже в этой главе. ЗАМЕЧАНИЕ Обычно документация программы содержит сведения о требуемом размере памяти. Однако, это значение обычно лишь оценивает количество системной памяти, которое понадобиться для выполнения программы. Редко оно точно соответ- ствует тому количеству памяти, которое действительно необходимо. GE12.3.7. XMS Memory (XMS память)FH Используйте опцию XMS Memory чтобы сообщить Windows сколько extended памяти выделить для программы, использующей память согласно стандарту Lotus-Intel- Microsoft-AST eXtended Memory Specification (XMS). Так как много программ используют extended память, вы можете оставлять стандартное значение этой опции. Lotus 1-2-3 версии 3.0 - это пример DOS-программы, которая использует extended память. (Для большей информации об extended памяти смотрите главу 13.) Ниже объясняется каждая опция: Используйте опции Для того чтобы EKB RequiredF Сообщить Windows сколько килобайт extended памяти должно быть свободно перед запуском программы. GEГлава 12 FE18FH Для большинства программ эта опция равна 0. Задавая это значение отличным от 0, вы значительно увеличиваете время, необходимое на переключение между программами. Вы должны задавать опцию только, если программе необходимо определенное количество extended памяти в процессе выполнения. EKB LimitF Сообщает Windows сколько килобайт extended памяти программа может использовать. Эта опция полезна для ограничения доступа программы к extended памяти, иначе некоторые программы будут занимать всю доступную extended память, независимо от того нужна она или нет. Оставляя это значение равным 0, вы запрещаете программе доступ к extended памяти. Устанавливая эту опцию равной -1, вы отдаете программе всю запрошен- ную extended память. Устанавливайте опцию равной -1 только, если программа требует большого количес- тва extended памяти. В общем, это не очень хорошо, так как значи- тельно замедляет работу системы. Чтобы запретить программе использовать extended память, оставьте обе опции равными 0. GE12.3.8. Directly Modifies (Прямой доступ)FH Используйте опцию Directly Modifies, чтобы сообщить Windows, что программа использует определенные системные ресурсы монопольно. Например, некоторые программы связи напрямую управляют СОМ-портами, поэтому надо исключить обращение других программ к этим портам. Следующий перечень объясняет каждую опцию: Используйте опции Для того чтобы ECOM1, COM2,F Сообщить Windows, какой из портов ECOM3, COM4F использует программа. Эта информа- ция позволяет предотвратить попытки двух программ использовать один и тот же порт одновременно (что может привести к искажению результата или к потере данных). EKeyboardF Сообщить Windows что, так как про- грамма непосредственно управляет клавиатурой,. Windows не должна воспринимать управляющие комбинации клавиш, пока выполняется эта программа. Это означает невоз- GEГлава 12 FE19FH можность переключиться из программы или копировать экран в Clipboard. Указание этой опции освобождает больше памяти для программы, так как Windows учитывает то, что программа не будет сохранять текущее состояние и дисплей. Указание опции Directly Modifies аналогично указанию опции Reserve Shortcut Keys. Вам придется закончить программу, чтобы вернуться в Windows или в другую программу. Если вы не уверены, не задавайте эти опции. GE12.3.9. No Screen Exchange (Нет копирования экрана)FH Вы можете сэкономить память, задав опцию No Screen Exchange. Если вы задали эту опцию, у вас не будет возможности копировать информацию из окна экрана в Clipboard, используя ALT+PRINT SCREEN или PRINT SCREEN. Если вы не уверены, не задавайте эту опцию. Эффект задания этой опции такой же, как, если бы вы задали оба режима PrtSc и Alt+PrtSc в опциях Reserve Shortcut Keys. GE12.3.10. Prevent Programm Switch (Запрещение переключенияFH GEиз программы)FH Вы можете сэкономить память, задав опцию Prevent Programm Switch. Если вы зададите эту опцию, у вас не будет возможности переключиться из этой программы. Чтобы использовать Windows или другую программу, вам сначала надо закончить эту программу. Если вы не уверены, не задавайте эту опцию. Эффект задания этой опции такой же, как если бы вы задали все опции Reserve Shortcut Keys или какую- либо опцию Directly Modify. GE12.3.11. Close Window on Exit (Закрыть окно при выходе)FH Вы можете использовать опцию Close Window on Exit, чтобы автоматически закрыть дисплей программы и вернуться в Windows при завершении программы, не оставляя информации на экране. Если эта опция не задана, и вы выполняете программу в текстовом режиме, вы увидите сообщение, напоминающее о нажатии клавиши, чтобы вернуться в Windows. Если вы выполняете программу в графическом режиме, вы не увидите сообщения, однако, нажатие любой клавиши очистит экран и продолжит работу Windows. GE12.3.12. Reserve Shortcut Keys (Резервирования краткихFH GEключей)FH Используйте опцию Reserve Shortcut Keys, чтобы задавать ключи, которые вы хотели бы использовать в программе, а не для Windows. Обычно, когда вы набираете краткий ключ Windows, выполняются действия, соответствующие этому ключу, программа при этом никогда не регистрирует нажатие этих ключей. GEГлава 12 FE20FH Однако иногда вы можете захотеть использовать краткую ключевую комбинацию внутри программы. Задавая одну или более опций Reserve Shortcut Keys, вы сообщаете Windows о необходимости игнорировать эти комбинации клавиш, когда программа выполняется на переднем плане. Это позволяет программе реагировать на ключ. Например, предполагаемая программа текстового редактора использует ключ ALT+TAB для вставки специального символа. Когда вы запускаете ее под Windows, нажатие ALT+TAB, вместо вставки специального символа в редакторе, переключит на другую программу. Прежде чем использовать ALT+TAB в редакторе, вы должны отредактировать PIF программы и задать опцию Reserve Shortcut Keys для ключа ALT+TAB. После этого, когда вы будете использовать редактор в Windows, нажатие ALT+TAB вставит специальный символ, а не переключит на другую программу. (Когда выполняется другая программа, комбинация клавиш ALT+TAB будет действовать как обычный краткий ключ Windows.) Следующий перечень объясняет и описывает, как Windows использует каждый краткий ключ. Используйте опции Для того чтобы EАlt+ТabF Резервировать краткий ключ ALT+TAB для программы. Иначе, Windows переключается между программами при нажатии этой комбинации клавиш. EAlt+EscF Резервировать краткий ключ ALT+Esc для программы. Иначе, Windows переключается на следующую про- грамму при нажатии этой комбинации клавиш. ECntr+EscF Резервировать краткий ключ Cntr+Esc для программы. Иначе, Windows переключается на Task List при нажатии этой комбинации клавиш. EPrtScF Резервировать краткий ключ PrtSc для программы. Иначе Windows, при нажатии этой клавиши, копирует весь экран в Clipboard. EAlt+PrtScF Резервирует краткий ключ Alt+PrtSc для программы. Иначе, Windows копирует активное окно в Clipboard при нажатии этой комбинации клавиши. GE12.4. Задание Basic PIF опций для 386 enhanced режимаFH GE[386]FH Как объяснялось ранее в главе 12.1.3., вам, обычно, не нужен PIF, чтобы выполнить DOS-программу. Однако, чтобы изменить способ выполнения DOS-программы, вы можете создать для нее PIF (или отредактировать его, если он есть). Вы можете создать или отредактировать PIF, используя PIF Editor. GEГлава 12 FE21FH PIF содержит два набора опций: Standard опции и опции 386 еnhanced. Используйте опции 386 еnhanced, чтобы определить как программа будет работать в режиме 386 еnhanced. (Для программ, которые будут работать в standard или real режимах, используйте опции.) Опции 386 Enhanced делятся на две части: Basic и Advanced. Basic опции схожи с опциями PIF для standard режима. Advanced опции обеспечивают наилучший способ выполнения программы в режиме 386 enhanced. Этот раздел объясняет Basic опции для выполнения программы в режиме 386 enhanced. Если вы работаете в 386 enhanced режиме Windows, PIF Editor автоматически покажет опции 386 Enhanced. (Если Windows загружена в real или standard режиме, вы можете получить опции 386 Enhanced, выбрав 386 Enhanced в меню Mode.) Basic опции для режима 386 enhanced выглядят как показано на рисунке 12-2. GE12.4.1. Program Filename (Имя файла программы)FH В боксе Programm Filename, введите полный путь имени файла который содержит программу. (Windows будет использовать это имя для запуска программы во всех режимах.) Для большинства программ вы можете ввести полное имя программы, которое обычно имеет расширение .EXE или .COM. Например, чтобы создать PIF для Microsoft Word, вы должны ввести c:\word\word.com. Теперь для запуска Word достаточно задать WORD.COM. Если вы запускаете программу из командного файла, введите полное имя командного файла, которое обычно имеет расширение .BAT. GE12.4.2. Window Title (Заголовок окна)FH Вы можете ввести название заголовка окна в боксе Window Title. Например, вы можете ввести IBM Writing Assistant, если вы создаете PIF для этой программы. Это название будет появляться в заголовке окна и под пиктограммой программы, когда программа будет минимизирована. (Программа будет иметь тот же заголовок при выполнении в real или standard режиме.) Эта опция необязательна. Если вы ее опустите, то при выполнении программы в режиме 386 enhanced заголовок ee пиктограммы будет содержать имя файла программы без расширения. GEГлава 12 FE22FH GE12.4.3. Optional Parametrs (Необязательные параметры)FH Эта опция аналогична соответствующей Standard опции. ЗАМЕЧАНИЕ Необязательные опции, которые вы вво- дите в PIF Editor для режима 386 Enhanced, применимы только для режима 386 enhanced. Это означает, что вы можете задать различные oпции для выполнения этой программы в standard или real режиме и для выполнения в режиме 386 enhanced. GE12.4.4. Start-up directory (Стартовый каталог)FH Эта опция аналогична соответствующей Standard опции. GE12.4.5. Memory Requirements (Требования к памяти)FH Используйте бокс Memory Requirements, чтобы выделить conventional память для программы. ЗАМЕЧАНИЕ Опции Memory Requirements определяют количество conventional памяти, которое понадобиться для программы. Когда задаете эти опции, не используйте требования к памяти, перечисленные в документации по программе. Они, обычно, относятся к общему количеству conventiоnal памяти, которое должна иметь ваша система, а не к количеству памяти, которое должно быть свободно перед запуском программы. Обычно, производители требуют больше памяти, чем необходимо для самой программы, чтобы гарантировать, что ваша система будет иметь достаточно памяти для запуска MS-DOS, утилит в CONFIG.SYS и AUTOEXEC.BAT файлах и программы. Следующий перечень объясняет каждую Memory Requirements опцию: Используйте опцию Для того чтобы EKB RequiredF Сообщает Windows сколько килобайт conventional памяти должно быть свободно перед запуском программы. Вы можете оставить стандартнoe значение 128. Windows запустит программу только, если свободно столько килобайт, сколько задано в этой опции. Иначе, вы увидите сообщение о том, что не достаточно памяти для выполнения программы. Если загружены другие программы, вы можете закрыть одну или несколько из них, а затем попытаться запустить программу снова. Для дополнительной информации о том, как освободить память смотрите в разделе 12.7. GEГлава 12 FE23FH Эта опция не ограничивает размер памяти, которую получает программа. Windows выделит столько памяти, сколько возможно, ограничения максимума задаются в опции KB Limit. Задав эту опцию равной -1, вы отдадите программе всю доступную conventiоnal память. EKB LimitF Ограничивает количество conventiоnal памяти, которую Windows выделит программе. Windows выделит программе максимум памяти, но не больше чем задано в этой опции. Стандартное значение 640К обеспечивает максимальное количество conventiоnal памяти, которое может использовать программа. Вы можете задать менее 640К, чтобы оставить больше памяти для других программ. Задав эту опцию равной -1, вы отдадите программе всю (до 640К) conventional память. GE12.4.6. Display Usage (Использование дисплея)FH Используйте опции Display Usage, чтобы сообщить Windows как изображать программу, когда она стартует. Используйте опцию Для того чтобы EFull ScreenF Запустить программу на всем экране дисплея, а не в окне. Программа сохраняет поддержку "mышки". EWindowF Запустить программу в окне. Под- держку "мышки" осуществляет Windows, а не программа. Выполнение программы в окне требует больше памяти, чем выполнение ее на всем экране. Вы можете переключать режим отображения, выполня- ющейся программы из окна на весь экран (и наоборот) нажатием ALT+ENTER. GE12.4.7. Execution (Выполнение)FH Используйте опцию Execution, чтобы определить как программа запускается и как она взаимодействует с другими программами во время работы. Используйте опцию Для того чтобы EBackgroundF Разрешить программе выполнятся во время работы других программ. Например, сетевая программа может GEГлава 12 FE24FH получать информацию от другого компьютера в фоновом режиме, пока вы работаете с текстовым редак- тором. Если вы не зададите эту опцию, программа будет приостано- влена, когда вы переключитесь на другую программу. EExclusiveF Приостановить другие программы, пока эта программа будет выполняться на переднем плане (даже если другая программа имеет опцию фонового режима). Задание этой опции может дать программе больше памяти и времени процессора. Вы можете задавать эту опцию для программ, выполняющихся в окне и на всем экране. Но лучше выполнять программу на всем экране, так как это дает максимальную пользу от использования этой опции. Когда вы выполняете программу в окне, Win- dows резервирует некоторые ресурсы для нее и для других Windows программ. GE12.4.8. Close Window on Exit (Закрыть окно при выходе)FH Обычно, когда вы заканчиваете DOS-программу, Windows автоматически закрывает окно программы. Очистите эту опцию, если вы хотите, чтобы Windows оставила окно программы на экране после ее окончания. GE12.5. Задание Advanced PIF опций для 386 enhanced режимаFH GE[386]FH PIF опции для 386 enhanced режима делятся на две части: Basic и Advanced. Basic опции схожи с опциями PIF для режима. Смотрите предыдущие разделы для большей информации. Advanced опции PIF позволяют вам оптимизировать процесс выполнения программы, использование памяти и других ресурсов в режиме 386 enhanced. В большинстве случаев нет необходимости изменять Advanced опции, достаточно просто оставить стандартные значения. Если вы планируете изменить эти опции, вы должны хорошо изучить проблемы памяти Windows и программы, которую вы используете. Некоторые технические понятия, обсуждаемые в этом разделе, описаны более детально в главе 13. Для вывода Advanced опций PIF для режима 386 enhanced: - Выбрать кнопку Advanced в нижней части окна PIF Editor. PIF Editor выведет диалоговую панель с Advanсed опциями, изображенную на рисунке 12-3. Advanced опции делятся на четыре группы: Multitasking Options (Опции многозадачности), Memory Options (Опции памяти), Display Option (Опция GEГлава 12 FE25FH изображения) и Other Options (Прочие oпции). Ниже приводится разъяснение по каждой группе опций. GE12.5.1. Multitasking Options (Опции многозадачности)FH Multitasking Options определяют, как программы влияют друг на друга во время выполнения. Multitasking Options выглядят как показано на рисунке 12-4. GEBackground Priority (Фоновый приоритет)FH Значение в боксе Background Priority определяет какую часть времени работы процессора программа должна получить, когда она выполняется в фоновом режиме. Программа получит этот приоритет только в случае, если указана эта опция, и не указана опция Еxclusive (Монопольный) для основной выполняющейся программы. Задаваемое значение лежит в интервале от 0 до 100000. Обычно Background Priority устанавливают равным 50. Заданное вами значение имеет смысл толь- ко в сравнении с фоновыми и основными приоритетами других программ, определяющими все суммарное время использования программами процессора. Например, предположим, вы имеете четыре выполняющихся программы. Одна программа выполняется как основная с приоритетом 200, другие три программы выполняются в фоновом режиме с фоновым приоритетом 50 каждая. Суммарный приоритет всех четырех программ равен сумме трех фоновых приоритетов, по 50 каждый, главного приоритета 20, т.е. 350. Исходя из этого основная программа получит 200 от 350 или 57% времени работы процессора, а каждая фоновая программа получит 50 от 350 или 1/7 времени процессора. ЗАМЕЧАНИЕ Во время работы программы вы можете изменить эти приоритеты, изменяя опции в Control меню. GEForeground Priority (Основной приоритет)FH Значение в боксе Foreground Priority определяет сколько времени процессора вы хотите предоставить программе, когда она выполняется как основная. Вы можете задать значение от 0 до 100000. Стандартное значение Foreground Priority равно 100. Заданная цифра имеет смысл только в сравнении с фоновыми и главными приоритетами других программ. Она соответствует суммарному времени использования программой процессора. Дополнительную информации о том, как Windows интерпретирует приоритеты программ смотрите выше в разделе Background Priority. GEDetect Idle Time (Обнаружение простоя)FH Выбор опции Detect Idle Time позволяет Windows отдавать ресурсы другим программам, пока данная программа бездействует, то есть находится в состоянии ожидания ввода. Очистка этой опции производится только в редких случаях, так как она GEГлава 12 FE26FH увеличивает эффективность всей системы. Если программа выполняется крайне медленно, то возможно, Windows ошибочно считает ее бездействующей. Попробуйте очистить эту опцию. GE12.5.2. Memory Options (Опции памяти)FH Advanced опции PIF включают опции, определяющие как программы используют оперативную память при работе в режиме enhanced 386. Memory Options изображены на рисунке 12-5. GEEMS Memory (Expanded память)FH Несмотря на то, что Windows использует только extended память при работе в режиме enhanced 386, она имитирует expanded память для программ, использующих такую память. Опции EMS Memory определяют сколько expanded памяти Windows должна предоставить программе. Хотя немногие программы действительно требуют expanded память, большинство из них работают лучше, если она им предоставлена. (Смотрите главу 13. для объяснения различий между типами памяти) Следующий список объясняет каждую опцию EMS Memory: Используете опцию Для того чтобы EKB RequestF Сообщить Windows сколько килобайт expanded памяти она должна выделить программе при ее запуске. Обычно, оставляют эту опцию со стандартной установкой 0, которая сообщает Windows, что эта программа не требует expanded памяти. Опция КВ Request не ограничивает количество expanded памяти, предоставляемое программе. Windows дает столько expanded памяти, сколько затребует программа, верхняя граница устанав- ливается опцией KB Limit (или объемом доступной памяти). Windows запустит программу, только если она может выделить памяти не менее, чем определено в опции KB Request. В противном случае Windows выдаст сообщение, говорящее о том, что не достаточно памяти для запуска программы. Если выполняются другие программы, вы можете закрыть одну или более из них и попробовать запустить программу снова. Для дополнительной информации о том как освободить память для программы смотрите раздел 12.7. EKB LimitF Ограничить суммарную expanded память, предоставляемую программе. Windows будет отдавать программе столько expanded памяти, сколько она запросит, но в сумме не больше, чем определено в этой опции (или пока не достигнет конца доступной GEГлава 12 FE27FH памяти). Эта опция полезна для ограничения доступной программе expanded памяти, поскольку некоторые программы берут всю доступную им память, несмотря на то, нужна она им или нет. Запретить Windows предоставлять expanded память программе можно установив опцию в 0. Стандартная установка 1024 говорит Windows о предоставлении программе столько expanded памяти, сколько она потребует, но не более чем 1024К или пока есть свободная память. ELockedF Запретить Windows выгружать expan- ded память программы на диск. Запирание памяти программы может улучшить производительность прог- раммы, но замедлит работу вашей системы. GEXMS Мемоry (Extended память)FH Используйте опцию XMS Мемоry чтобы сообщить Windows о том, сколько extended памяти выделить программе, которая использует память согласно стандарту Lotus- Intel-Microsoft-AST Extended Memory Specification (XMS). Вследствие того, что лишь немногие программы используют extended память, вы можете оставить стандартное значение этой опции. Следующий список объясняет каждую опцию: Используете опцию Для того чтобы EKB RequestF Сообщить Windows сколько килобайт extended памяти она должна освободить перед запуском программы. Обычно, оставляют стандартное значение опции 0, которое сообщает Windows что эта программа не требует extended памяти. Опция КВ Request не ограничивает количество extended памяти предоставляемое программе. Windows отдает столько extended памяти, сколько затребует програм- ма, верхняя граница устанавливается опцией KB Limit (или объемом доступной памяти). Windows запустит программу, только если она может обеспечить памяти не менее, чем определено в опции KB Request. В противном случае Windows выдаст сообщение, говорящее о том, что нет достаточно памяти для запуска программы. Если выполняются другие программы, вы можете закрыть одну или более из них и попробовать запустить программу снова. Для дополнительной информации о том, как увеличить доступную программе память смотрите раздел 12.7. GEГлава 12 FE28FH E KB LimitF Ограничить суммарное количество extended памяти, предоставляемое программе. Windows будет отдавать программе столько extended памяти, сколько она запросит, но в сумме не больше, чем определено в этой опции (или пока есть память). Эта опция полезна для ограничения доступной для программы extended памяти, поскольку некоторые программы берут всю доступную им память, несмотря на то нужна она им или нет. Запрещение Windows предоставлять extended память программе задается установкой опции в 0. Стандартная установка 1024 говорит Windows о необходимости предоставить програм- ме столько extended памяти, сколько она потребует, но не более чем 1024К или пока есть свободная память. ELockedF Запретить Windows выгружать exten- ded память программы на диск. Запирание памяти программы может улучшить производительность прог- раммы, но замедлит работу вашей системы. GEИспользование High Memory AreaFH Использование опции High Memory Area говорит Windows, что программе предоставлено право использовать область High Memory Area оперативной памяти. High Memory Area - это первые 64 К extended памяти. Если High Memory Area доступна при запуске Windows, то каждая программа может назначить свою собственную отдельную High Memory Area. Отметим, что High Memory Area используется некоторыми резидентными в памяти утилитами. Если такая утилита использует High Memory Area, когда вы запускаете Windows в режиме enhanced 386, то программы уже не смогут ee ис- пользовать. Задавайте эту опцию для большинства программ. Если High Memory Area доступна и программа использует ее, то это значит, что будет больше памяти доступно для программы. Если программа не использует High Memory Area, то лишняя память не тратится. Очистка этой опции запрещает программе использовать High Memory Area, даже когда High Memory Area доступна. GELock Application Memory (Запереть память программы)FH Выбор опции Lock Application Memory ускоряет некоторые программы. Пока программа выполняется, (если эта опция выбрана) Windows будет сохранять программу в памяти и не будет выгружать ее на диск. Хотя выбор этой опции ускоряет выполнение программы, но замедляет остальную работу вашей системы. ЗАМЕЧАНИЕ Эта опция действует только на conven- tional память программы. Использование GEГлава 12 FE29FH expanded и extended памяти задается отдельно опциями Lock в секциях EMS и XMS этой диалоговой панели. Смотри главу 13 для дополнительной информации о памяти. GE12.5.3. Display Options (Опции вывода изображения)FH Использование опций Display Options определяет как программа изображается на экране и как Windows управляет видеопамятью программы. Display Options выглядят как показано на рисунке 12-6. GEVideo Мемоry (Видеопамять)FH Используйте опции Video Мемоry, чтобы сообщить Windows как программа инициализирует дисплей. Видеорежим определяет сколько памяти Windows выделяет под видеобуфер программы, когда вы ее запускаете. Вы можете выбрать один из трех видеорежимов: Теxt, Low Graphics и High Graphics. Следующий список объясняет каждую опцию: Используете опцию Для того чтобы ETextF Указать Windows выделить для программы такое количество памяти, которого достаточно для одного текстового экрана. Текстовый режим требует наименьшее количество памяти (обычно не более 16К). ELow GraphicsF Указать Windows выделить для программы такое количество памяти, которого достаточно для изображения ee в графическом режиме низкого разрешения. Для большинства видео- адаптеров этот режим соответствует CGA и требует около 32К памяти. EHigh GraphicsF Указать Windows выделить для программы такое количество памяти, которого достаточно для изображения ее в графическом режиме высокого разрешения. Aдаптеры EGA и VGA показывают программы в этом режиме, который обычно требует около 128К оперативной памяти. Выбирая обе эти опции и опцию Retain Video Memory удостоверьтесь, что еще осталось достаточно памяти для выполнения программы и учтите, что меньше памяти остается и для других программ. Windows, используя опции Video Memory, резервирует память, достаточную для инициализации дисплея в необходимом программе режиме. После запуска программы Windоws может настроить видеопамять программы в зависимости от текущего видео режима программы. Например, если вы запускаете программу в GEГлава 12 FE30FH графическом режиме и затем меняете его на текстовый режим (который требует меньше памяти) Windows отдает освободившуюся память другим программам. Если вы измените видеорежим на тот, который требует больше памяти, Windows попробует найти дополнительную память. Если вы переключаетесь в режим большего разрешения, но доступной памяти оказалось недос- таточно, может произойти полная или частичная потеря изображения программы. Вы сможете избежать этого, выделив видеопамять в соответствии с потребностями этой программы. Сделайте это выбрав видеорежим большего разрешения. Также укажите опцию Retain Video Memory, запрещающую Windows отдавать освобо- дившуюся память другим программам (описание этой опции смотрите ниже в этом разделе). ЗАМЕЧАНИЕ Эффективность опций Video Memory зави- сит от видеоадаптера вашей системы. Например, некоторые видеоадаптеры (Hercules и CGA) имеют только один графический режим. Для этих адаптеров нет различий между графическими режи- мами высокого и низкого разрешения. GEMonitor Ports (Управление портами)FH Некоторые программы, управляя дисплейным адаптером, работают непосредственно с системой аппаратных пор- тов ввода/вывода. Если программа делает это, у Windows может появится необходимость отслеживать работу этой программы с аппаратными портами. Она гарантирует, что когда вы выйдете, а затем вернетесь в программу, Windows сможет правильно восстановить изображение программы. Для большинства программ можно оставить эти опции в их стандартных значениях. Вы должны изменить эти опции только если изображение программы выводится не верно, так как отслеживание операций вывода значи- тельно замедляет работу программы. Если вывод программы выполняется неверно, установите опцию для программы в соответствующий режим и попробуйте выполнить программу снова. Если изображение восстанавливается опять не совсем правильно, попробуйте указать другие опции Monitor Ports, до тех пор, пока изображение не установится. Следующий список объясняет каждую опцию: Используете опцию Для того чтобы ETextF Заставить Windows отслеживать все видеооперации, когда программа выполняется в текстовом режиме. Мало программ требуют эту опцию. ELow GraphicsF Заставить Windows отслеживать все видеооперации, когда программа выполняется в графическом режиме низкого разрешения. Мало программ требуют эту опцию. GEГлава 12 FE31FH EHigh GraphicsF Заставить Windows отслеживать все видеооперации, когда программа выполняется в графическом режиме высокого разрешения. Большинство программ требуют эту опцию. ЗАМЕЧАНИЕ На некоторые дисплейные адаптеры, такие как IBM VGA эти опции не оказывают эффекта. GEEmulate Text Mode (Режим эмуляции текста)FH Опция Emulate Text Mode может увеличить скорость, с которой программа выводит текст. Для большинства программ вы можете опустить эту опцию. Попробуйте очистить эту опцию если: искажается текст, курсор появляется не в том месте где надо, программа не выполняется. GERetain Video Memory (Сохранение видео памяти)FH Опция Retain Video Memory заставляет Windows не предоставлять освободившуюся видео память программы другим программам. Некоторые программы могут использовать несколько различных видеорежимов. Например, Microsoft Word позволяет вам переходить и возвращаться из текстового режима в графический и наоборот. Если вы используете такие программы, то не указывайте опцию Retain Video Memory, Windows настроит видеопамять программы на текущий видео режим программы. Если вы перейдете в режим требующий меньше памяти, Windows предоставит освободившуюся память для использования другим программам. Если вы потом вернетесь в режим, требующий больше памяти, Windows даст программе дополнительную память для ее изображения. Это динамическое распределение видеопамяти работает до тех пор, пока есть память. Однако, если вы исчерпаете память, а затем установите программу в видео режим, требующий больше памяти, чем текущий, Windows не сможет обеспечить достаточно памяти для поддержки этого режима и программа может разрушиться. Выбирая обе эти опции и подходящую опцию Video Memory всегда оставьте Windows достаточно памяти, чтобы она смогла корректно управлять выводом программы. Опции Video Memory гарантируют, что будет достаточно видеопамяти для программы при ее запуске. Опция Retain Video Memory гарантирует, что Windows не использует видеопамять программы для других программ. Заметим, что если вы укажите обе опции, память не будет предоставлена другим программам даже тогда, когда она действительно не используется. GE12.5.4. Other Options (Другие опции)FH Advanced опции PIF включают несколько дополнительных опций, которые вы можете использовать при выполнении программы в Windows, работающей в режиме enhanced GEГлава 12 FE32FH 386. Опции Other выглядят как показано на рисунке 12-7. Следующие части объясняют каждую опцию. GEAllow Fast Paste (Разрешить быструю вставку)FH Указывайте эту опцию, если программа способна принимать информацию передаваемую из Clipboard, используя быстрый способ. Большое число программ может использовать быструю вставку без проблем. Windows может различить большинство программ, не способных управлять быстрой вставкой и для этих программ автоматически использует метод медленной вставки. Очищайте эту опцию, только если вы имеете трудности со вставкой информации в программе. Иногда Windows не может детектировать программу, неспособную использовать метод быстрой вставки. Тогда, если вы выбрали Paste из Control Menu, ничего не произойдет. Обнаружив это, отмените выполнение вставки, нажав ESC, и выйдите из программы. В PIF программы очистите опцию Allow Fast Paste, сохраните PIF и запустите программу снова. GEAllow Close When Active (Разрешить закрытие когдаFH GEактивна)FH Эта опция сообщает Windows, что она может закрыть программу, не требуя от вас команды завершения выполнения программы. Это позволяет вам завершить работу Windows без закрытия каждой программы в отдельности. Выбирайте эту опцию только если вы убеждены, что программа использует стандартные для MS-DOS 'рукоятки' файлов. Если вы не уверены в этом, не выбирайте эту опцию. EВНИМАНИЕF В результате выбора этой опции может произойти потеря данных или повреждение ваших файлов. Windows может закрыть программу раньше, чем программа закроет открытые ею файлы, в результате чего вы можете потерять изменения, сделанные вами в этих файлах. GEReserve Shortcut Keys (Резервирование краткихFH GEключей)FH Выбор одной или нескольких опций Reserve Shortcut Keys заставляет Windows не реагировать на введенную комбинацию клавиш, а вместо этого позволить сделать это программе, выполняющейся в основном режиме. Следующий список поясняет, как Windows использует каждую комбинацию клавиш. GEГлава 12 FE33FH Используете опцию Для того чтобы EAlt+TabF Резервировать краткий ключ Alt+Tab для программы. В противном случае Windows переключается между программами, когда вы нажимаете эту комбинацию клавиш. EAlt+EscF Резервировать краткий ключ Alt+Esc для программы. В противном случае Windows переключается на следующую программу, когда вы нажимаете эту комбинацию клавиш. ECtrl+EscF Резервировать краткий ключ Ctrl+Esc для программы. В противном случае Windows выводит список задач, когда вы нажимаете эту комбинацию клавиш. EPrtScF Резервировать краткий ключ PrtSc для программы. В противном случае Windows копирует полный экран в Clipboard, когда вы нажимаете эту комбинацию клавиш. EAlt+PrtScF Резервировать краткий ключ Alt+PrtSc для программы. В противном случае Windows копирует содержимое активного окна в Clipboard, когда вы нажимаете эту комбинацию клавиш. EAlt+SpaseF Резервировать краткий ключ Alt+Spaсe для программы. В противном случае Windows выводит Control меню, когда вы нажимаете эту комбинацию клавиш. EAlt+EnterF Резервировать краткий ключ Alt+Enter для программы. В противном случае Windows переключает программу в (или из) режим окна (если это возможно), когда вы нажимаете эту комбинацию клавиш. Опция Reserve Shortcut Keys для enhanced 386 режима сходна с соответствующими опциями стандартного режима. GEApplication Shortcut Key (Краткий ключ программы)FH Когда выполнение происходит в enhanced 386 режиме, Windows обеспечивает специальную возможность, называемую Application Shortcut Key. Когда программа выполняется и вы нажимаете эту комбинацию клавиш, она немедленно переключается в фоновый режим. Application Shortcut Key позволяет вам быстро переключиться в определенную программу, не зависимо от того где вы находитесь в Windows или в другой программе. Чтобы назначить программе краткий ключ используйте опцию Application Shortcut Key в PIF программы. GEГлава 12 FE34FH Определенная вами комбинация клавиш должна включать Alt или Ctrl клавиши. Например, комбинации Ctrl+Y, Alt+F4, Ctrl+Shift+F11 и Ctrl+Alt+7 являются подхо- дящими краткими ключами. Вы не можете задавать комбинации, которые содержат клавиши ENTER, TAB, SPASEBAR, PRINT SCREEN или BACKSPASE. Если вы назначили краткий ключ, тогда при загрузке программы эта комбинация клавиш работает только как краткий ключ. По этой причине программы (включая Windows, Windows-программы и программы имеющие свои собственные краткие ключи) не могут использовать эти комбинации для других целей. Советуем выбирать краткие ключи программы осторожно. Например, предположим вы задали Alt+F как краткий ключ программы PFS: FirstChoice. Во многих Windows- программах Alt+F действует как краткий ключ, он показывает меню файлов. Однако, если вы используете Notepad когда загружен FirstChoice, нажатие Alt+F переключит на FirstChoice, а не выведет Notepad меню File. Избегайте назначения одинаковых кратких ключей для разных программ. Назначение краткого ключа: 1. Выбрать опцию Application Shortcut Key. 2. Нажать желаемую комбинацию клавиш. Windows будет интерпретировать комбинацию, нажа- тую вами, как краткий ключ, исключая клавиши которые обычно используются вами для движения по опциям (такие как TAB). 3. Вести ОК. Если вы ввели неверную комбинацию клавиш, Windows выведет диалоговую панель с сообщением об ошибке и установит предыдущее значение. Удаление определенного ранее краткого ключа: 1. Выбрать опцию Application Shortcut Key. 2. Нажать SHIFT+BACKSPASE устанавливающую краткий ключ в None. Это значит, что у этой программы не будет краткого ключа. Или, во время ввода клавишной комбинации, нажмите BACKSPASE, это установит краткий ключ в предыдущее значение. GE12.6. Изменение параметров выполняющейся программыFH GE[386]FH В предыдущей части объяснено как использовать PIF для изменения способа запуска и выполнения DOS- программ. Когда DOS-программа выполняется с Windows GEГлава 12 FE35FH в enhanced 386 режиме, вы можете временно изменить параметры выполнения программы. Чтобы сделать это, выберите Setting в Control меню программы. Изменение будет действовать пока вы не выйдите из программы. Эта часть кратко объясняет параметры, которые можно изменить во время выполнения программы. Большинство из этих параметров сходно с параметрами в PIF программы. Для детального ознакомления с каждым параметром смотрите соответствующий раздел, описанный ранее в этой главе. Изменение параметров выполняющейся программы: 1. Выбрать команду Setting в Control меню программы. Windows выведет диалоговую панель, изображенную на рисунке 12-8. 2. Изменить соответствующие параметры. Следующие части описывают опции, которые вы можете задать. GE12.6.1. Display Options (Опции вывода изображения)FH Display Options задают способ изображения программы: на всем экране дисплея или в окне. Вы можете выбрать одну из следующих опций: Используете опцию Для того чтобы EWindowF Вывести программу в окно. EFull ScreenF Вывести программу не весь экран дисплея. Вы можете также переключить выполняющуюся программу из режима окна в режим полного экрана дисплея или наоборот, нажав Alt+Enter. ЗАМЕЧАНИЕ Если вы хотите использовать "мышку" с DOS-программой, вы должны выполнять ее в режиме полного экрана. Когда вы выполняете DOS-программу в окне, "мышь" работает только с Windows. GE12.6.2. Tasking Options (Опции управления программами)FH Использование опций Tasking управляет тем, как программа делит системные ресурсы с другими программами. Вы можете выбрать одну из следующих опций: Используете опцию Для того чтобы EExclusiveF Приостановить другие программы, пока эта программа активна (если эта программа выполняется в окне, Windows-программы продолжают выпол- няться, но другие DOS-программы будут приостановлены). GEГлава 12 FE36FH EBackgroundF Позволить этой программе выпол- няться в фоновом режиме, пока вы работаете с другими программами. (Однако эта программа будет приостановлена, если вы выполняете программу с монопольным режимом). GE12.6.3. Priority Options (Опции приоритета)FH Priority Options определяют сколько времени процессора получит программа по сравнению с другими программами. Давая программе высокий приоритет, вы делаете ее выполнение более быстрым, чем выполнение программ с низким приоритетом, соответственно давая ей приоритет ниже, чем другим программам - замедляете ее выполнение. Вы можете установить следующие опции: Используете опцию Для того чтобы EForegroundF Управлять скоростью выполнения программы, по отношению к другим программам, когда программа явля- ется основной. EBackgroundF Управлять скоростью выполнения программы, по отношению к другим программам, когда она является фоновой программой. Чтобы эта опция действовала вы должны также определить опцию Background в опции Tasking. GE12.6.4. Terminate Option (Опция прерывания)FH Выбирайте Terminate для завершения DOS-программы, если не возможно использовать обычные методы внутри программы (когда программа не реагирует на команды, вводимые с клавиатуры). Обычно, когда выполнение происходит в MS-DOS, если программа не отвечает на ваши команды, вы делаете рестарт вашего компьютера. В Windows можно использовать опцию Terminate, чтобы закрыть программу и затем сохранить некоторые открытые файлы в других программах. После завершения программы и сохранения открытых другими программами файлов, вы завершаете Windows и затем делаете рестарт вашего компьютера, нажав CTRL+ALT+DEL. EВНИМАНИЕF Используйте опцию Terminate только в крайнем случае. Результатом такого завершения программы может быть потеря данных. Если вы не сделали рестарт вашего компьютера после завершения программы, работа Windows или (и) MS- DOS может стать неустойчивой. GE12.7. Освобождение памятиFH Если вы получили сообщение о недостаточности памяти при попытке выполнить программу, вы можете освободить память следующими способами: GEГлава 12 FE37FH - Закрыть другие программы. GE[386]FH - Запустить DOS-программу с выводом на весь экран вместо вывода в окно (только для enhanced 386 режима процессора). Переключение программы из окна на весь экран осуществляется нажатием ALT+ENTER. - Минимизировать Windows-программы в пиктограммы. Чтобы минимизировать программу в пиктограмму, переводят ее в основной режим и нажимают ALT+SPACEBAR, затем выбирают команду Minimize или нажимают кнопку Minimize. - Очистить или сохранить содержимое Clipboard. Дополнительную информацию по использованию Clipboard смотрите в главе 2. - Если вы используете изображение групп пиктограмм, то установите его в None. Смотрите главу 5 для дополнительной информации. - Измените опции PIF для запускаемой программы. GE[386]FH - Измените опции PIF для других DOS-программ, которые вы хотите выполнять одновременно (только для enhanced 386 режима процессора). Далее объяснено, какие опции PIF освободят память для DOS-программ, выполняющихся в Windows в различных режимах. GE12.7.1. Освобождение памяти с помощью Standard опций PIFFH Если вы используете Windows в real или standard режиме и вы получили сообщение о нехватке памяти при выполнении DOS-программы, попробуйте выполнить описанные выше действия. Если по-прежнему выдается сообщение о нехватке памяти, предлагаем изменить следующие опции. Опции Предлагаемое изменение EMemoryF Если Windows выдает сообщение о ERequirementsF нехватке памяти при попытке запу- стить программу, уменьшите значение, заданное в опции Memory Requirements: КВ Required. Если Windows удается запустить программу, но программа выдает сообщение о нехватке памяти, вам нужно освободить больше памяти перед запуском Windows. Смотрите главу 13. EXMS MemoryF Если программа не нуждается в extended памяти, установите значение опций XMS Memory: KB GEГлава 12 FE38FH Required и XMS Memory: KB Limit равными 0. EPrevent ProgramF Эта опция освобождает память для ESwitchF программы. Однако, вы сможете вернуться в Windows только завершив программу. ENo ScreenF Эта опция запрещает Windows резер- EExchangeF вировать память для копирования информации в Clipboard по нажатию PRINT SCREEN или ALT+PRINT SCREEN. Это увеличивает память, доступную для программы, однако вы не сможете копировать изображение этой программы в Clipboard. EVideo ModeF Выберите Text в опции Video Mode, чтобы уменьшить размер видеопамяти программы. Это увеличит память, доступную для программы. Однако если вы изменяете режим во время работы программы, может получиться так, что вы не сумеете выйти из нее. GE12.7.2. Освобождение памяти с помощью опций PIF дляFH GEenhanced 386 режимaFH GE[386]FH Когда Windows выполняется в enhanced 386 режиме, Windows-программы и DOS-программы делят ресурсы памяти. Чем больше памяти вы даете одной программе, тем меньше памяти доступно другим. Если вы получили сообщение о нехватке памяти при попытке запустить программу, попробуйте сначала выполнить действия приведенные в начале раздела 12.7. Если вы опять получили сообщение о нехватке памяти, попробуйте изменить PIF программы. Вы можете освободить память для программы изменяя в ее PIF следующие опции: Опции Предлагаемое изменение EMemoryF Если Windows выдает сообщение о не- ERequirementsF хватке памяти, когда вы пробуете запустить программу, уменьшите значение, заданное в опции КВ Required. Если Windows удается запустить про- грамму, но программа потом выдает сообщение о нехватке памяти и затем завершается, то увеличьте значение, определенное в опциях KB Require и KB Desired (программе может также не хватить памяти при выполнении, если недостаточно extended или expanded памяти. Если вы думаете, что в данном случае произошло именно это, попробуйте увеличить GEГлава 12 FE39FH значения в опциях XMS Memory и EMS Memory). EDisplay UsageF Выберите режим полного экрана вме- сто окна. Режим окна требуют больше памяти при выполнении. EЕxecutionF Выберите опцию Exclusive, приоста- навливающую другие программы пока эта программа является основной. Это увеличивает количество памяти, доступной программе, но запрещает другим программам выполняться одновременно с ней. EDisplay OptionsF Выберите Text в опции Video Memory, если вы уверены, что вы будете использовать только текстовый режим при выполнении программы. Текстовый режим требует меньше памяти, чем другие режимы. Опция Retain Video Memory позволяет освобождать зарезервированную память. Если вы после изменения PIF программы опять получили сообщения о нехватке памяти, попробуйте изменить PIF для других программ, которые вы выполняете одновременно. Вы можете освободить дополнительную память для программы, изменив следующие установки в PIF других программ: Опции Предлагаемое изменение EMemoryF Уменьшить значения, определенные в ERequirementsF опциях KB Desired других программ. (Не уменьшайте их настолько, что эти программы не смогут выполняться эффективно). EDisplay UsageF Указать для других программ опции Full Screen. EЕxecutionF Очистить опции Background других программ, прекратив этим их выпол- нение в фоновом режиме. Это увели- чит имеющуюся память у программы которую вы хотите запустить, но задержит выполнение других программ. При желании, вы можете задержать выполнение в фоновом режиме опре- деленных программ, продолжая выпол- нение других. Задержку выполнения всех программ в фоновом режиме гораздо легче осуществить указав опцию Exclusive. ELock ApplicationF Очистить для других программ опции EMemoryF Lock (Lock Application Memory, XMS Memory: Locked и EMS Memory: Locked). Это увеличит память, программы, которую вы хотите выпол- нять, но может замедлить выполнение GEГлава 12 FE40FH программ, у которых вы очистили опции Lock. Если вы и после этого получаете сообщение о нехватке памяти, то смотрите главу 13, где дано больше информации об освобождении памяти. GE12.8. Если выполнение идет неверноFH Большинство программ выполняется без проблем. Однако, иногда, вы можете увидеть сообщения об ошибке, когда запускаете или выполняете программу, или ключ, или функция работает не так как ожидалось. Приведенные ниже рекомендации охватывают большинство вопросов по этой проблеме. GE12.8.1. Если вы получили сообщения о нехватке памятиFH Если вы получили сообщения о нехватке памяти при попытке выполнить DOS-программу, смотрите раздел 12.7., приведенный ранее в этой главе, где даны рекомендации о том, как увеличить память имеющуюся у программы. Если вы следовали этим рекомендациям, но опять не смогли выполнить DOS-программу, убедитесь, что ваша система имеет достаточно физической памяти и корректно построена. Если вы получили сообщения о нехватке памяти при попытке выполнить Windows- программу, смотрите главу 13., где даны сведения о том, как увеличить память, имеющуюся у Windows и его программ. ЗАМЕЧАНИЕ Некоторые DOS-программы используют extended память способом несовместимым с Windows 3.0. Если DOS-программы не будет запускаться потому, что им недос- таточно выделенной extended памяти, то в начале попробуйте способы, описанные в 12.7.. Если это не помогло, удалите командную строку HIMEM.SYS в вашем CONFIG.SYS файле, перезагрузите компьютер, запустите Windows в real режиме (набрав win /r) и запустите программу. Сведения по редактированию вашего CONFIG.SYS смотрите в главе 13. GE12.8.2. Если вы не можете переключиться из DOS-программыFH Если вы не можете переключиться из DOS-программы, то возможна одна из следующих причин: - PIF программы зарезервировал один или более кратких ключей Windows для программы. Завершите программу и отредактируйте ее PIF. Для того, чтобы вы могли переключаться из программы попробуйте очистить опции Reserve Shortcut Key для ALT+TAB, ALT+ESC и CTRL+ESC. - Программа использует видеорежим который не под- держивается Windows. Следовательно, Windows не может сохранить и восстановить изображение программы. GEГлава 12 FE41FH Завершите программу и отредактируйте ее PIF. Попробуйте выбрать режим высокого разрешения. Если вы выполняете Windows в real или standard режиме, и не можете переключиться из программы, то возможна одна из следующих причин: - Указана опция Prevent Program Switch в PIF программы. Завершите программу и отредактируйте PIF. Для того, чтобы вы могли переключаться из программы очистите опцию Prevent Program Switch. - В PIF указан неверный видеорежим. Завершите программу и отредактируйте ее PIF. Попробуйте выбрать режим высокого разрешения. - Если у вас EGA дисплей, то может быть установлен не тот драйвер EGA.SYS в вашем файле CONFIG.SYS. EGA.SYS поставляется с Windows и находится в системном каталоге Windows. Обычно, Setup устанавливает EGA в вашем CONFIG.SYS автоматически. Выполните Setup снова, чтобы убедиться, что EGA.SYS установлен правильно. Информацию о новом выполнении Setup смотрите в Приложении А. Дополнительную информацию о ЕGA.SYS смотрите в Приложении D. - Возможно в PIF программы установлены одна или несколько опций Directly Modifies. Завершите программу и отредактируйте ее PIF. Попробуйте очистить одну или несколько опций Directly Modifies. - Программа возможно перехватывает весь ввод с клавиатуры. Некоторые программы перехватывают ввод с клавиатуры до того, как Windows получит и выполнит вашу командную строку. Вы не сможете переключиться из такой программы, вы должны завершать программу для того чтобы вернуться с помощью команды в Windows или переключаться на другие программы. EВНИМАНИЕF Иногда PIF программ содержат установки, которые намеренно мешают вам переклю- чаться из этой программы, делая это вы можете в результате потерять изображе- ние или данные. Используйте предупреж- дения когда изменяете эти установки. GEГлава 12 FE42FH GE12.8.3. Если потеряно изображение программыFH GE[386]FH Если вы выполняете Windows в enhanced 386 режиме и вы потеряли изображение DOS-программы, то возможна одна из следующих причин: - Программа может требовать опции Monitor Ports в своем PIF. Завершите программу, укажите подходящую опцию Мonitor Ports в PIF и снова запустите программу. - Если программа переключается в более высокий режим (например, из текстового в графический), может не хватить памяти. Чтобы избежать повторения этой ситуации, укажите наибольшую опцию Video Memory в PIF программы, также укажите опцию Retain Video Memory в PIF программы. Для дополнительной информации об этих опциях PIF обращайтесь к описанию PIF, приведенному ранее в этой главе. Если тоже самое случилось, когда вы выполняете Windows в real или standard режиме, предыдущие рекомендации не действуют. GE12.8.4. Если вы получили искаженные данные от сетевойFH GEпрограммыFH Когда используется сетевая DOS-программа с Windows, можно получить искаженные данные. Причина может быть в том, что установлена слишком высокая скорость передачи информации для вашей программы или модема. В этом случае вам надо сделать следующее: 1. Прекратить передачу данных. 2. Проверить, может ли удаленный компьютер работать с меньшей скоростью передачи данных. 3. Изменить скорость передачи информации в сетевой программе. 4. Попробовать выполнить программу снова. GE[386]FH Если исказились данные, когда вы выполняли программу связи в Windows в enhanced 386 режиме, то вам возможно необходимо исправить опцию Device Conven- tion в Control Panel. Для того, чтобы сделать это, запустите Control Panel и выберите пиктограмму enhanced 386 режима процессора. Смотрите главу 5. GE12.8.5. Если вы нажали клавишу и произошло неожиданноеFH Если желаемое действие не произошло когда вы нажали клавишную комбинацию, то причина заключается,обычно, в том, что другие выполняющиеся программы или GEГлава 12 FE43FH Windows используют комбинацию клавиш для других целей. Ниже перечислены некоторые общие проблемы и их решение: - Вы нажимаете комбинацию клавиш, которая должна выполнить функцию в программe, но вместо этого выполняется функция Windows (например, вы неожиданно перешли в следующую программу). Вы, вероятно, нажали краткий ключ Windows. Если вы хотите, чтобы комбинация клавиш работала по- разному, когда используется конкретная программа, то выберите опцию Reserve Shortcut Key для этого краткoгo ключа в PIF программы. - Вы нажали краткий ключ Windows, такой как ALT+TAB, но произошло что-то отличное от нормальной функции Windows. Клавишная комбинация, нажатая вами, вероятно, зарезервирована для программы и уже не работает как навигационный инструмент Windows. Проверьте в PIF основной программы, зарезервирована ли клавишная комбинация Windows для этой программы. Смотрите опции Reserve Shortcut Key и (если вы работаете в enhanced 386 режиме) опцию Application Shortcut Key. Эти опции описаны ранее в этой главе. GE[386]FH - Вы нажали комбинацию клавиш и неожиданно переключились на определенную программу (только в enhanced 386 режиме процессора). Если нажатие определенной комбинации клавиш всегда переключает на ту же самую программу, то эта комбинация клавиш ,вероятно, назначена на эту программу как краткий ее ключ. Проверьте PIF этой программы. Если вы хотите использовать комбинацию клавиш для других целей, вам необходимо назначить другой краткий ключ. GE[386]FH - Если вы выполняете Windows в 386 enhanced режиме, и вы слышите звуковой сигнал всякий раз, когда нажимаете клавишу пока используете программу, Windows возможно приостановила выполнение этой программы. Это может случиться, если, например, вы пытаетесь изобразить программу в окне, но она не может выполняться в окне. Возобновить работу программы можно нажатием ALT+ENTER, что возвратит ее в режим полного экрана. GEГлава 12 FE44FH GE[386]FH - Если вы выполняете Windows в enhanced 386 режиме и заголовок программы содержит слово Select или Mark, то Windows ожидает, что вы укажите информацию для передачи в Clipboard. Вернитесь в программу нажав ESC, нажав правую кнопку "мышки" в окне программы или выполнив операцию копирования. GE[386]FH - Если вы выполняете Windows в enhanced 386 режиме и заголовок программы содержит слово "Scroll" или "Mark", то Windows ожидает, что вы используете клавиатуру для скроллирования информации в окне программы. Для возврата в программу нажмите ESC. GE12.8.6. Если программа выполняется подозрительно медленноFH Если Windows-программа выполняется очень медленно, то вашей системе, вероятно, не хватает памяти. Можно говорить о том, что имеется мало памяти, если часто зажигается индикатор обращения к системному диску. Это указывает, что Windows выгружает информацию на диск, выделяя место в памяти для другой инфoрмации, или Windows считывает информацию с диска в память. Сведения о том как освободить больше памяти даны в разделе 12.7. и в главе 13. Если DOS-программа выполняется очень медленно, то возможны следующие причины: - Программа не получила достаточно памяти при запуске. Хотя она и может выполняться с этим объемом памяти, ее выполнение будет замедленно. Освободите сколько-нибудь памяти перед выпол- нением Windows. Windows не может дать DOS- программы памяти больше, чем имеется ее при запуске Windows. Поэтому, освобождая память перед запуском Windows, можно увеличить память доступную каждой DOS-программы. Глава 13 объяс- няет как освободить память перед запуском Windows. GE[386]FH Если вы выполняете Windows в enhanced 386 режиме, попробуйте увеличить значения опций KB Required и KB Desired в PIF программы. GE[386]FH - Windows не выделяет программе достаточно времени процессора (в enhanced 386 режиме). Возможно программа не получает достаточно времени процессора, или другие выполняющиеся программы получают его слишком много. Перераспределите время процессора, выберите команду Setting в Control меню и измените опцию Background или Foreground пока выполняется программа. Или измените опции Foreground Priority и Background GEГлава 12 FE45FH Priority в PIF программы. (Вам может быть также потребуется изменить опции приоритета для других программ, которые вы планируете выполнять одновременно с этой программой). Некоторые Windows-программы могут использовать больше процессорного времени, чем вы предполагаете. Увеличьте время, предоставленное DOS-программе, изменив ее статус монопольности. Чтобы сделать это, укажите опцию Exclusive в PIF или выберите команду Setting в Control меню программы и укажите Еxclusive. GE[386]FH - Windows oшибочно воспринимает программу бездейст- вующей (в enhanced 386 режиме). Иногда, Windows интерпретирует паузы DOS- программ, сохраняющих активность, как время бездействия. Когда Windows думает, что программа бездействует, она выделяет больше времени процессора другим программам, что замедляет активную программу. Запрещение Windows считать программу бездействующей производится очисткой oпции Detect Idle Time в PIF программы. GE12.8.7. Если вы не можете сфотографировать экранFH Вы не можете переместить или скопировать информацию в Clipboard: - Если вы выполняете Windows в real или standard режиме опция No Screen Exchange может быть указана в PIF программы. Эта опция запрещает копирование информации в Clipboard, используя PRINT SCREEN или ALT+PRINT SCREEN. Эта опция увеличивает размер памяти для выполнения программы. Попробуйте очистить эту опцию, запустите программу и скопируйте информацию снова. - Kомбинации клавиш PRINT SCREEN или ALT+PRINT SCREEN, обычно принимаемые как краткий ключи Windows, могут быть зарезервированы для програм- мы. Попробуйте очистить соответствующие опции Reserve Shortcut Key в PIF основной программы. - Если вы выполняете Windows в real или standard режиме, то возможно неверно указана опция Video Mode в PIF программы. Попробуйте указать более высокий видеорежим. GE[386]FH - Если вы выполняете Windows в enhanced 386 режиме, ей возможно не хватает памяти. Закройте какие- нибудь программы и, если необходимо, обратитесь к разделу 12.7.. GEГлава 12 FE46FH GE12.8.8. Если вы не можете правильно вставить информациюFH Существуют ситуации, способные помешать выполнению вставки информации из Clipboard в программу. Следующий список объясняет некоторые общие проблемы: - Информация в Clipboard не в текстовой форме (Windows не может вставить графику в DOS- программы). Попробуйте сохранить в отдельном файле информацию которую вы хотите вставить и затем прочитайте этот файл в программe. GE[386]FH - Программ неспособна поддерживать установленный метод вставки. Если вы выполняете Windows в enhanced 386 режиме, опция Allow Fast Paste в PIF программы обычно указывается, так как большинство программ могут поддерживать метод быстрой вставки. Oднако, если программа не может использовать быстрый метод, она может не отвечать когда вы попробуете произвести в нее вставку. Завершите программу, очистите опцию Allow Fast Past в PIF программы, перезапустите программу и сделайте вставку снова. GE12.8.9. Если ваша программа остается на экране когда выFH GEее закрылиFH Обычно, когда вы завершаете DOS-программу Windows стирает изображение программы автоматически. Однако, если опция Close Window on Exit не указана в PIF, изображение программы остается на экране, несмотря на то, что программа больше не выполняется. Если вы выполняете Windows в real или standard режиме, вы можете очистить экран и возвратиться в Windows, нажав любую клавишу или кнопку мыши. Если вы выполняете Windows в enhanced 386 режиме, вы можете убрать неактивное окно программы, активировав пиктограмму Control меню окна. Чтобы позволить Windows удалять изображение программы автоматически, нужно в PIF указать опцию Close Window on Exit. GE12.8.10. Если вы не можете завершить программуFH Иногда, в DOS-программе может произойти ошибка, из- за которой вы не сможете выйти из нее нормально. В этом случае предлагаем сначала нажать CTRL+C или CTRL+BREAK. Если нажатие CTRL+C или CTRL+BREAK не работает, попробуйте завершить программу, используя команду End Task в Task List. GEГлава 12 FE47FH Чтобы завершить программу, используя команду End Task: 1. Нажать ALT+TAB для того, чтобы вернуться в Windows. 2. Нажать CTRL+ESC для того, чтобы вызвать Task List. 3. Выбрать программу из Task List. 4. Указать Еnd Task для того, чтобы завершить программу. Если вы не можете переключиться назад в Windows, то вы не сможете нормально завершить Windows. Перезагрузите ваш компьютер, нажав CTRL+ALT+DEL. GE[386]FH Если вы выполняете Windows в enhanced 386 режиме, вы можете завершить программу используя опцию Terminate в Control меню программы. Для того, чтобы завершить программу используя опцию Terminate надо: 1. Нажать ALT+SPACEBAR для того, чтобы переключится в режим окна. 2. Выбрать команду Setting из управляющего меню. 3. Выбрать Terminate. EВНИМАНИЕF Используйте опции End Task и Terminate в последнюю очередь. Такое завершение программы может привести к потере данных. GE12.8.11. Если ваша система перестает отвечать илиFH GEнеожиданно заканчиваетсяFH Если ваша текущая программа, Windows или ваш компьютер прекращает отвечать, программа или Windows неожиданно заканчивается, или ваш компьютер неожиданно перезагружается, то возможна одна из следующих причин: - Вы выполняете программу для старой версии Windows, которая несовместима с Windows 3.0. Попробуйте выполнить программу после запуска Windows в real режиме (введя win /r). Для дополнительной информации о выполнении старых версий программ смотрите раздел 12.1. - Ваш компьютер подсоединен к сети, которая не поддерживается Windows, а вы выполняете Windows или DOS-программы, которые работают с сетью. Для дополнительной информации смотрите главу 14. - Вы используете аппаратные средства, несовместимые с Windows. Смотрите список совместимых аппаратных средств, поставляемый с Windows для дополни- тельной информации об аппаратной совместимости. GEГлава 12 FE48FH Иногда, вы можете расширить круг аппаратной совместимости, изменив установки в вашем файле SYSTEM.INI. Для дополнительной информации о SYSTEM.INI используйте описание в файле SYSINI.TXT. © KOAP Open Portal 2000 |