3

Я думаю, что заголовок говорит все, что я хочу: я хочу добавить пункты контекстного меню для определенного типа файла, такие как отмеченные желтым на скриншоте. Какие изменения в реестре я должен сделать? В моем случае я хочу назначить ir.exe для файлов .rb .

1 ответ1

5

На Stackoverflow есть отличный ответ:

1) Определите тип файла (ProgID) для файлов .jpg

Это можно сделать, проверив значение по умолчанию HKEY_CLASSES_ROOT\.jpg . Это может быть что угодно в зависимости от того, что вы установили, но для целей этого примера мы назовем его jpegfile , обычное значение по умолчанию.

2) Установите свойства пункта контекстного меню (глагол) для этого типа файла

Вы можете установить отдельные пункты контекстного меню в HKEY_CURRENT_USER\Software\Classes\jpegfile\shell . Этот ключ имеет список глаголов для типа файла. В HKEY_LOCAL_MACHINE\Software\Classes\jpegfile\shell есть аналогичный ключ, и это системные значения по умолчанию для типа файла. Вы также можете поместить ключ глагола туда, но если такой же ключ существует в HKCU, он будет переопределен, поэтому имейте в виду.

3) Установите значение команды

Минимальное значение ключа, которое необходимо установить, чтобы заставить его работать, является значением по умолчанию для command подраздела. Вам нужно установить его с помощью пути к вашему приложению, например, так:HKEY_CURRENT_USER\Software\Classes\jpegfile\shell\open_with_myapp\command будет иметь значение "c:\path\to\myapp.exe" "%1" . Теперь контекстное меню для файлов .jpg будет иметь элемент "open_with_myapp", который запустит ваше приложение при нажатии и передаст имя выбранного файла в качестве параметра. Конечно, то, как ваше приложение обрабатывает параметры, зависит от вас, поэтому вам нужно установить строку параметров в то, что ваше приложение может обработать.

4) Установите другие свойства глагола

Я предполагаю, что вы, вероятно, захотите, чтобы пункт контекстного меню читал что-то более дружественное, чем название клавиши. Вы можете сделать так, чтобы контекстное меню отображало любую метку, которую вы хотите для своего элемента, установив значение по умолчанию для этого ключа (open_with_myapp).

Это ваш основной обзор. Обязательно ознакомьтесь с моим ответом на этот вопрос о сопоставлении файла, на который есть аналогичный ответ:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .