Установить значок для пользовательского элемента контекстного меню, вызываемого правой кнопкой мыши, для всех ярлыков на рабочем столе (проводник Windows) - PullRequest
26 голосов
/ 10 сентября 2010

Я узнал, как добавить элемент в контекстное меню, вызываемое правой кнопкой мыши, но я также хотел бы добавить значок.Я протестировал добавление значения Icon к ключу (представьте, что ключ - это команда HKCL \ lnkfile \ shell \ MY COMMAND \, я добавил значение значка в HKCL \ lnkfile \ shell \ MY COMMAND), но он не работаетпуть к значку внутри него, но это 32x32, может быть, проблема в том, что нет ... кто-нибудь знает, как добавить значок в мой пункт меню?

Спасибо за любой ответ

Ответы [ 4 ]

58 голосов
/ 23 ноября 2014

Для Windows 7 & 8 & 10

Добавить пользовательский элемент в контекстное меню:

Sublime Text 3

Путь к приложению: C:\Program Files\Sublime Text 3\sublime_text.exe.

  1. Выполнить regedit.exe (или нажать кнопку «Пуск» в Windows и набрать: regedit)
  2. Перейти:

    HKEY_CLASSES_ROOT\\*\shell
    

    (* справа вверху)

  3. Right_mouse_click shell в левой панели для вариантов создания нового ключа:
    1. Новый> Ключ
    2. назовите это: Sublime Text 3 (или как вам нравится это называть)
  4. Затем мы создаем еще один ключ под тем, который мы только что создали: Right_mouse_click Sublime Text 3 (фактически: имя вашего собственного приложения) в левой панели для вариантов создания нового ключа:
    1. Новый> Ключ
    2. назовите это: команда
  5. На панели ВПРАВО изменить (по умолчанию) значение ключа (двойной щелчок или щелчок правой кнопкой мыши и изменить) до:

    C:\Program Files\Sublime Text 3\sublime_text.exe %1
    

    На самом деле: путь вашего собственного приложения.
    НО ДОБАВЛЯЙТЕ СЛЕДУЮЩИЙ СЛЕДУЮЩИЙ В КОНЦЕ ВАШЕГО ПУТИ после пробела: %1.

<ч />

ДОПОЛНИТЕЛЬНО: Установить значок + положение в меню:

Icon:

  1. Нажмите на ключ, который вы создали: Sublime Text 3 (Это не дочерний элемент, который мы только что создали: команда)
  2. Создайте для него новый ключ String (Right_mouse_click на ПРАВОЙ панели фон или меню: отредактируйте, затем New> Key , выберите String Value )
  3. Назовите его: Значок
  4. Установите это значение, как мы сделали для команды выше в :

    "C:\Program Files\Sublime Text 3\sublime_text.exe"
    

    На самом деле: путь вашего собственного приложения

+

Позиция в контекстном меню:

  1. Создайте еще одно строковое значение , где мы создали Icon, как мы делали выше
  2. Назовите его: Позиция
  3. Установите значение:

    Top
    

    или, если хотите:

    Bottom
    

ПРИМЕЧАНИЕ: КНОПКИ И ЗНАЧКИ ИКОНЫ И ПОЛОЖЕНИЯ НЕ СОЗДАЮТСЯ В command, НО ЕГО РОДИТЕЛЬ: как бы вы ни называли ключ приложения в \shell.

27 голосов
/ 10 сентября 2010

Это может быть длинным выстрелом, но попробуйте создать значение String с именем "Icon" под клавишей HKCL\lnkfile\shell\MY COMMAND, а затем установите значение для пути к вашей иконке (например, C:\Program Files\Your Program\YourProgram.exe,0), предполагая, что ваши иконки встроены в любом приложении, которое вы указали для запуска в вашей команде.

4 голосов
/ 21 июля 2011

Хорошо, я немного поработал над этим и понял одну важную вещь: если вы работаете в Windows XP или старше, вам нужно выполнить dll, создать GUID, ссылку ... очень длинная задача для установки только иконкив контекстное меню

В противном случае, если у вас есть перспектива или семь (и это техника, которую я использую), ответ Кори хорошо работает.

0 голосов
/ 27 марта 2014

просто добавьте запись в реестр: HKCR \ Directory \ Shell \% MY_APPLICATION% \ команда \

Имя ключа: Icon

Значение ключа: полный путь к exe (будет использоваться значок, встроенный в приложение)

...