Задать вопрос

Как открыть дефолтное контекстное меню для файла?

Нужно открыть контекстное меню, точно такое же как и то что открывается при клике правой кнопкой мыши по файлу. То есть у меня есть какое-то свое представление списка файлов и по клику на них ПКМ должно открываться контекстное меню, такое же как и в проводнике.
Насколько я понимаю, есть 2 пути решения данной проблемы. Первый - как-то программно открыть контекстное меню, для файла по указанному расположению и расположить это контекстное меню в нужном месте. Второй - получить все пункты этого контекстного меню (которые вроде как хранятся в реестре) и собрать из этих пунктов свое контекстное меню из этих пунктов, но этот путь кажется более трудоемким и нелогичным если возможен первый.
  • Вопрос задан
  • 118 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 2
freeExec
@freeExec
Участник OpenStreetMap
Это доступно из какой-то WinAPI, вот тут даже рассмотрены примеры на шарпе.
Ответ написан
Комментировать
@cicatrix
было бы большой ошибкой думать
Есть один нормальный путь, как это сделать - пользоваться встроенным в ОС механизмом.
Вот здесь всё описывается:
Use Shell ContextMenu in your applications

Вот здесь ещё демо проект, там реализовано на C#:
C-File-Browser
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы