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

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

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

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

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