Эта (и следующая) проблема вызывается фоновой технологией под названием Dynamic Data Exchange, или DDE, которая позволяет программам Windows связываться друг с другом. Windows отправляет сигнал DDE приложению, которое уже запущено, чтобы дать ему команду открыть документ. (Если приложение не запущено, Windows запускает его точно так же, как любое другое.) Специфические команды DDE, которые требуются приложению, сохранены в разделе ddeexec реестра, рядом с вышеупомянутым разделом command (показан ранее на рис. 3.14). Если раздел ddeexec отсутствует, то Windows не отправит сигнал и программа не откроет ваш документ. Если имеется документация, можно попробовать заново создать раздел ddeexec, но обычно легче переустановить приложение, которому принадлежит этот раздел. (Не все программы используют DDE; не трудитесь над созданием раздела ddeexec, если у вас нет этой проблемы.)
Приложение открывает документ дважды
Только что описанный раздел ddeexec часто создает больше проблем, чем решает. Иногда Windows отправляет вышеупомянутое сообщение DDE и запускает копию программы, в результате вы получаете два окна документа. Если это происходит, переименуйте раздел ddeexec в ddeexec.backup.
Если приложение прекратило реагировать (другими словами, оно отказало), оно не будет отвечать на инструкции DDE Windows, чтобы открыть ваш документ, и Windows не откроет вторую копию программы. Чтобы узнать, происходит ' ли это, щелкните правой кнопкой на свободном месте Панели задач, выберите Запустить диспетчер задач (Start Task Manager) и щелкните на вкладке Процессы (Processes). Если программа, в которой вы ищете неисправности, там, выделите ее и щелкните на Завершить процесс (End Process) и затем попытайтесь открыть документ снова.
Сейчас вы, вероятно, думаете: «Значит, я должен вводить все эти разделы реестра вручную, если хочу хоть немного контроля над моими типами файлов?» Если так, я посмеюсь над вами.
Приложение File Type Doctor, являющееся частью Creative Element Power Tools (доступен по адресу http:// www.creativelement.com/powertools/) и показанное на рис. 3.18, позволяет вам настраивать контекстные меню, изменять значки типов файлов и выбирать значения по умолчанию.
В окне File Type Doctor типы файлов расположены по именам (показаны в правом столбце) и соответствующим расширениям файлов (показаны в левом столбце). Чтобы упорядочит^ список, щелкните на заголовке соответствующего столбца. Выберите тип файла, чтобы увидеть его подробные данные в правой части окна.
«Г*
^ После того как вы включили опцию Edit file type associations в Creative Element Power Tools Control Panel, можно щелкнуть правой кнопкой на любом файле в Проводнике ^ ft?* или на'вашем Рабочем столе и выбрать Edit File туре, чтобы на лету настроить ' контекстное меню файла в File туре Doctor.
Отредактируйте имя типа — это текст, который появляется в столбце Тип (Туре) Проводника и в окне свойств файла, — вводя его в текстовом поле Name в окне наверху справа. Нажмите Change, чтобы выбрать значок для всех файлов этот типа или открыть любое действие из списка внизу.
~*v Произведенные изменения File Type Doctor сохраняет автоматически. Это облег-
#%, чает проверку контекстных меню при работе над ними, но это также означает,
* ** что большое количество изменений будет непросто отменить.
Справа в списке Actions in right-click menu показаны все элементы контекстного меню, зарегистрированные для выбранного типа файлов. Щелкните на Add, чтобы создать новый элемент, или на Edit (либо дважды щелкните на элементе в списке), чтобы изменить сопоставленное приложение и его параметры.
Можно также удалить нежелательные элементы контекстного меню, выделяя их здесь и щелкая на Remove. Список показывает все, что было зарегистрированно для выбранного типа файла, так же как воспринятый тип, который описан в разделе «Расширение‘возможностей ваших типов файлов». Расширения Shell (врезка «Исправление ненадежных расширений оболочки») показаны курсивным шрифтом; они могут быть удалены, но не изменены в традиционном смысле.
ИСПРАВЛЕНИЕ НЕНАДЕЖНЫХ РАСШИРЕНИЙ ОБОЛОЧКИ
Расширения оболочки — это программы, обычно dll-файлы, которые добавляют функции к Проводнику. Когда они работают, все прекрасно, но когда они дают сбой, могут привести к уменьшению производительности, катастрофическим отказам и другим проблемам. Можно отключить расширения оболочки, удалив их разделы в реестре или просто разъединив их с сопоставленными типами файла, как это описано далее.
Раздел реестра shell, рассмотренный в разделе «Настройка контекстных меню для файлов», содержит разделы, ответственные за статические элементы в кон-текстном меню файла. Контекстное меню расширений оболочки, которые могут генерировать элементы контекстного меню, динамически располагаются в разделе shellex\ContextMenuHandlers. Каждый подраздел ContextMenuHandlers обычно содержит не что иное, как загадочный 38-снмвольный код, который выглядит следующим образом: