MotherBoard | Дата: Вторник, 12.01.2010, 12:26 | Сообщение # 1 |
Новичок
Группа: Модераторы
Сообщений: 16
Статус: Offline
| Регистрация типов данных в реестре Если вы сделаете двойной щелчок по значку какого - либо файла, то запускается приложение, которое связанно в WINDOWS с файлом данного типа и в этом приложении открывается указанный вами файл. Это возможно благодаря тому, что данный типр файла зарегестрирован в реестре. Записи о типах файлов хранятся в разделе: HKEY_CLASSES_ROOT. Переходим к подразделу идентификатора Word Document.8 Этот раздел имеет сложную структуру, включающую параметры и ещё несколько подразделов В ветви файлов Word Document.8 есть подраздел shell. В нём содержатся подразделы: Open, New, Print и пр. Каждый из них отвечает определённой команде контекстного меню doc - файла: Открыть, Создать, Печать и т.д. Поэтому эти подразделы зовутся так же глаголами. Напомним, что для выполнения команды контекстного меню файла( например: Открыть или Создать) загружается соответствующее приложение. Например, чтобы открыть doc - файл, необходимо загрузить приложение Microsoft Word Автоматический запуск приложения возможен благодаря тому, что в параметрах глаголах имеется подраздел command. В параметре [по умолчанию] каждого из подразделов command содержится командная строка. В этой строке указывается имя исполняемого файла приложения, которое будет запущено при выборе команды из контекстного меню. А теперь подробнее о запуске файла в нескольких приложениях При двойном щелчке запускается определённое приложение, в котором этот файл открывается. Система WINDOWS регистрирует одно приложение, как правило, не согласовывая этот момент с пользователем. В результате чего вы наверняка сталкивались, например, с такой ситуацией. Вы привыкли к тому, что у вас при двойном щелчке по файлу jpeg(или jpg) запускается Adobe Photoshop. Но после установки нового приложения, работающего с растровыми изображениями(например: ASDsee), у вас стали открываться данные файлы типа jpg автоматически стали открываться в ASDsee, а не в Adobe Photoshop. А может вас не устраивает этот вариант, что надо постоянно ползать мышкой по контекстному меню и выбирать команду: открыть с помощью. Раз такое произошло, это можно исправить. Например, вы хотите чтобы у вас в контекстном меню была бы команда "Открыть" в двух вариантах: Открыть в PhotoPoint и Открыть в Photoshop Для внесения в контекстное меню jpg - файла выполните следующие действия: Откройте ветвь HKEY_CLASSES_ROOT реестра щелчком по значку <<+>> перейдите в подраздел jpg. В параметре по умолчанию будет указан второй подраздел ACDC_JPG. раскройте структуру раздела ACDC_JPG щелчком по значку <<+>> и перейдите в раздел shell Создайте в shell подраздел, отвечающий команде открытия jpg - файла в приложении Corel PhotoPoint. Для этого: Щёлкаете правой кнопкой мыши по пиктограмме shell и выберите в контекстном меню: Создать - раздел В созданном подразделе command делаете двойной щелчок по пиктограмме [по умолчанию]. В появившемся диалоге задайте значение строкового параметра, а именно текст вида: "C: \ COREL\PROGRAMS\PHOTOPNT.EXE" "%1", где: C: \ COREL\PROGRAMS\PHOTOPNT.EXE - это путь и имя исполняемого файла, запускающего приложение Corel PhotoPaint. Параметр %1 при запуске будет заменён спецификацией выбранного jpg - файла Аналогично выполняется запись в реестре для команды: Открыть в Photoshop. Командная строка будет выглядеть так: "C:\ADOBE\PHOTOSHP.EXE" "%1". Это мы рассмотрели добавление команд в контекстное меню файла с расширением jpg. Для внесения таких же изменений в контекстное меню jpeg - файла нужно повторить описанную выше процедуру для подраздела ACDC_JPEG. Таким образом, редактирование раздела shell, состоящего из подразделов - глаголов позволяет управлять видом контекстного меню файла. Отметим, что командная строка в подразделах - глаголах должна записываться с учётом параметров, предусмотренных для этого соответствующими приложениями. Например, для открытия файла в ACDSee используется значение: "....... ACDSee32.exe" /v. А для печати файла - значение: "....... ACDSee32.exe" /p "%1" В этих записях многоточие для краткости заменяет путь к исполняемому файлу. Иные параметры используются для операции с doc - файлами. Открывается файл с помощью команды: "......Winword.exe" /n. А выврдится на печать командой: "......Winword.exe" /x /n. Обратите внимание, контекстном меню файла первой стоит команда Открыть, хотя соответствующий подраздел ветви shell называется Open. дело в том, что в локализированной версии WINDOWS канонические глаголы Open и Print в контекстном меню заменяются как Открыть и Печать[i]
|
|
| |