Всплывающее меню файлового браузера Windows 10, показывающее новые элементы

#c# #visual-studio #winforms #contextmenu #explorer

#c# #visual-studio #winforms #contextmenu #проводник

Вопрос:

Использование: Visual Studio 2017 Windows Form C#

Я знаю, как создать всплывающее меню, отображающее элементы, которые я добавил с помощью кода в собственный элемент управления WinForm ContextMenuStrip.

Например: Мое кодированное всплывающее меню

То, что я ищу и пытаюсь достичь, и я пока не нашел, — это как заполнить ContextMenuStrip или любой альтернативный элемент управления элементами, которые отображаются, когда вы щелкаете правой кнопкой мыши на пустом месте в проводнике файлов и выбираете Создать, и отображает список элементов, которые вы можете создать на основе того, что вы установили на свой компьютер.

Например: Всплывающее меню проводника файлов > Создать

Я просмотрел множество предложений на разных сайтах, но все они показывают то, что я уже знаю о том, как добавлять элементы вручную, и ни один не объясняет, как добавить элементы, которые отображаются в новом подменю проводника.

Кто-нибудь может сказать мне, возможно ли это вообще и / или указать мне нужное место.

С уважением,

Ответ №1:

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

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

Мне не нравятся подобные ответы, которые просто отбрасывают ссылку на другой ресурс, но неразумно копировать, вставлять и редактировать все это, не зная, действительно ли это то, чего вы хотите..

Также обратите внимание, что если вы видите свой рабочий стол, то ‘explorer.exe ‘ уже запущен, и редактирование его конфигурации в реестре, вероятно, не вступит в силу, пока этот процесс не будет перезапущен. Обычно вы получаете советы, подобные приведенной выше статье:

Чтобы это изменение вступило в силу, вам необходимо перезагрузить компьютер, а не просто выйти из системы и снова войти.

Но это не так. Просто убейте explorer.exe через диспетчер задач, а затем запустите его снова. Нет необходимости перезагружаться.