Delphi добавить пункт меню в проводнике Windows правой кнопкой мыши - PullRequest
7 голосов
/ 18 ноября 2011

Как добавить контекстное меню правой кнопкой мыши в проводнике Windows для всех типов расширений файлов?

Из того, что я прочитал в Интернете, я прочитал способ сделать это для определенного расширения файла.

Мой вопрос, как мы можем сделать это для всех видов расширений файлов?

Я видел, что некоторые программы это делали, например: WinRar, Notepad ++ и т. Д.

PS: я использую код, совместимый с Delphi 7.0.

Спасибо.

Ответы [ 2 ]

9 голосов
/ 18 ноября 2011

Самый простой способ сделать это - добавить запись в реестре, например так:

HKEY_CLASSES_ROOT
  *
    shell
      YourAppName
        Command      C:\Full\Path\To\Your\App.exe "%1"

Когда пользователь нажимает на этот пункт меню, приложение запускается и передается имя файла в качестве первого аргумента командной строки.

Пока вы можете написать расширение оболочки для этого, это сложнее. Более того, если вы используете Delphi 7, вы не сможете написать расширение оболочки для 64-битной Windows.

1 голос
/ 18 ноября 2011

В "HKEY_CLASSES_ROOT \ * \ shell" добавьте ключ "открыть в моем приложении", а затем добавьте "команду" и установите значение по умолчанию (REG_SZ) для того, что вы хотите запустить (параметр% 1 - имя файла)

...