Как добавить значок в контекстное меню в Windows 7 и выше

Работая с Windows 7 RC на этой неделе, я наткнулся на еще одну приятную и полезную функцию, о которой я подумал написать. В Windows 7 и более поздних версиях вы можете добавлять значки в свои пользовательские (статические) пункты меню, вызываемые правой кнопкой мыши. Обычно, чтобы отобразить команду правой кнопкой мыши со значком, необходимо написать обработчик контекстного меню Shell Extension (DLL). Теперь вы можете назначать значки и статическим элементам меню, без необходимости что-либо программировать.

Например, когда вы добавляете пользовательскую команду правой кнопки мыши «Print Directory», используя инструкции в статье «Печать содержимого каталога», вы видите это при щелчке правой кнопкой мыши на каталоге.

Все идет нормально. Теперь вы можете упомянуть ссылку на значок, которая указывает на ресурс значка внутри файла .DLL, .EXE или .ICO.

Добавить иконку в меню правой кнопкой мыши

  1. Запустите редактор реестра (regedit.exe)
  2. Перейдите к соответствующему разделу реестра для пункта меню. Например, если вы использовали ранее упомянутую ссылку для добавления команды Print Directory в контекстное меню, перейдите к следующей клавише:
    HKEY_CLASSES_ROOT\Directory\Shell\PrintDir
  3. На правой панели создайте строковое значение (REG_SZ) с именем Icon
  4. Дважды щелкните значок и введите путь к файлу значка (.ico) или укажите имя файла библиотеки значков и индекс значка.
  5. Выйдите из редактора реестра. Теперь щелкните правой кнопкой мыши на каталоге, и вы увидите значок принтера рядом с командой Print Directory.

Вышеуказанный реестр работает в Windows 7 через Windows 10.

Ссылка на основную публикацию