Windows Пункт меню "Открыть с помощью...": Возможность запуска файла в нескольких приложениях

Тема в разделе "Реестр Microsoft Windows", создана пользователем MotherBoard, 12 янв 2010.

  1. MotherBoard
    Оффлайн

    MotherBoard Гость

    Регистрация типов данных в реестре
    Если вы сделаете двойной щелчок по значку какого - либо файла, то запускается приложение, которое связанно в 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 в контекстном меню заменяются как Открыть и Печать
     

Поделиться этой страницей