• Администрация SafeZone приветствует вас на нашем форуме!
    Если вы больше не желаете видеть рекламу при просмотре тем и сообщений - то достаточно просто зарегистрироваться. Для зарегистрированных пользователей реклама не отображается.

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

  • Автор темы MotherBoard
  • Дата начала
M

MotherBoard

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