воскресенье, 28 февраля 2021 г.

Добавление пункта в контекстное меню Windows Explorer

 Будем для примера добавлять пункт для вызова командной строки в текущем каталоге.


  1. Открыть редактор реестра regedit.exe.
  2. Найти ветку реестра Computer\HKEY_CLASSES_ROOT\Directory\Background\shell.
  3. В этой ветке создать раздел (New > Key) с названием, совпадающим с названием пункта контекстного меню. Пусть это будет Quick Shell.
  4. В разделе Computer\HKEY_CLASSES_ROOT\Directory\Background\shell\Quick Shell создать строковый параметр с именем icon (New > String value).
  5. Параметру icon присваиваем значение имени файла, из которого будет браться иконка для меню. В данном случае это будет cmd.exe.
  6. В разделе Computer\HKEY_CLASSES_ROOT\Directory\Background\shell\Quick Shell создаём раздел command.
  7. В разделе Computer\HKEY_CLASSES_ROOT\Directory\Background\shell\Quick Shell\command параметру (Default) присваиваем значение cmd.exe.
  8. Закрыть редактор реестра и наслаждаться результатом.

Должно получиться примерно так:

 

 


 


В общем случае, для файлов могут понадобиться полные пути. Для cmd.exe путь указывать необязательно, поскольку этот файл система находит через переменную окружения PATH.