Могу ли я сделать запись контекстного меню, только если приложение запущено? - PullRequest
0 голосов
/ 14 октября 2011

Возможно ли, чтобы записи по нажатию правой кнопки мыши появлялись только во время работы моего приложения? Я думаю, что я хочу, чтобы люди могли щелкнуть правой кнопкой мыши файл в проводнике Windows и выбрать запись «Отправить этот файл в службу технической поддержки», но мне нужно, чтобы мое приложение было запущено, чтобы сделать это. , поэтому я хочу, чтобы запись исчезла, когда мое приложение не запущено.

Полагаю, вторая часть моего вопроса заключается в том, как реализовать эту функцию, т. Е. Как я могу получить щелчок правой кнопкой мыши по пункту меню из Windows Explorer, который распознается и действует в моем приложении, если приложение уже запущено или должно быть приложение миньон, которое просто передает сообщение в основное приложение?

1 Ответ

4 голосов
/ 14 октября 2011

Расширение контекстного меню оболочки может решить, достаточно ли легко создавать какие-либо пункты меню. Измените вашу обработку метода IContextMenu.QueryContextMenu соответственно. (Delphi поставляется с примером проекта для расширений контекстного меню. Начните с него, если у вас его еще нет.)

Другой вариант - постоянно отображать пункт меню. Если ваше приложение не запущено, сначала запустите программу с расширением меню. Почему пользователь должен беспокоиться о том, что делать?

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