Как настроить Windows по умолчанию всплывающее меню правой кнопкой мыши - PullRequest
1 голос
/ 16 декабря 2009

У меня два вопроса. Мой первый, что, как я могу "положить" что-то в всплывающее меню правой кнопкой мыши окна по умолчанию? Я имею в виду, что если я щелкну правой кнопкой мыши на .exe, то все по умолчанию будет (например, вырезать, скопировать, отправить, запустить как ...), но как я могу поместить туда одну дополнительную строку, например «MyApp ", который запустит мое приложение? Я хочу сделать все это в C ++. Мой второй вопрос: как я могу получить имя файла (или полный путь), на котором я запустил MyApp из всплывающего меню?

Спасибо заранее!

Kampi

Ответы [ 2 ]

1 голос
/ 16 декабря 2009

Проверьте это сообщение stackoverflow: Добавление элемента в контекстное меню рабочего стола в Windows

Такой обработчик должен быть зарегистрирован в HKCR \ Directory \ Background, а не в обычных местах, таких какHKCR \ Directory, HKCR \ Folder и т. Д.

Ознакомьтесь с разделом Создание обработчиков расширений оболочки в MSDN.

В CodeProject есть серия статей, подробно описывающих написание расширений оболочки иочень хорошо:

http://www.codeproject.com/KB/shell/shellextguide1.aspx

0 голосов
/ 16 декабря 2009

1) Звучит так, будто вы просто хотите изменить или добавить контекстное меню, предоставляемое Windows Explorer. Это действительно просто вопрос настроек реестра. См. Здесь хороший пример .

2) Если вы последуете примеру zip по ссылке выше, то увидите, что путь к целевому файлу передается приложению zip. Ваше приложение, если оно принимает аргументы, может аналогичным образом получить путь к открываемому файлу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...