Могу ли я сделать запись в контекстном меню, только если приложение запущено?

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

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

1 ответ

Решение

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

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

Другие вопросы по тегам