8

Связанный: Как я могу добавить программу в контекстное меню всех файлов?

Я создал свой пользовательский пункт контекстного меню, и он, кажется, работает со всеми типами файлов - даже через ссылки быстрого доступа. (При выборе моей пользовательской опции выполняется операция с целью ярлыка, а не с файлом .lnk.) Теперь я хотел бы создать иконку, чтобы она выделялась. Моя антивирусная программа и Notepad++, похоже, смогли это сделать, поэтому я знаю, что это возможно. Вопрос только в том, как?

2 ответа2

8

Откройте regedit.exe и найдите ключ, который вы создали для пункта пользовательского меню.

Теперь создайте новое значение String и назовите его Icon . Дважды щелкните по нему и введите путь к вашему файлу пользовательских значков:

C:\ папка \ icon.ico

При желании вы можете использовать файл Windows shell32.dll, как в моем примере:реестр

Результат:

Значок в пользовательском контекстном меню

Просто дополнительное примечание - похоже, этот метод работает на Windows 7 (и, вероятно, Vista), но значок не появился, когда я тестировал на Windows XP.

3

...И если вы хотите, вы можете использовать значок по умолчанию / тот же значок, который уже используется вашей программой (exe-файл).

Просто используйте что-то вроде ниже в качестве содержимого значения строки Icon которое @Slim K указал вам в своем ответе:

"C:\Path\to\YourProgram.exe",0

Sublime Text 3 не использует значок для своего пункта контекстного меню. Поэтому я добавил значение строки Icon с содержимым, которое вы видите на скриншоте.

а также:

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