@gmikhail94

Как добавить контекстное меню в проводнике только для одного файла (одновременно) определенного типа?

Добавляю контекстное меню в проводник вот сюда:
HKEY_CURRENT_USER\Software\Classes\jpegfile\shell\MyMenu
Все работает, но проблема в том что меню отображается не только если нажать ПКМ на jpeg файле, но и если выделить много файлов и нажать ПКМ на них. А вот тут уже проявляется проблема когда для каждого файла открывается выполняется некое действие по-отдельности, независимо от других. (Пример: Если меню открывает новый экземпляр окна программы, то откроется сразу много окон программы, для каждого выбранного файла).
Вопрос
Как заставить меню отображаться только тогда когда выбран только один файл?
  • Вопрос задан
  • 271 просмотр
Пригласить эксперта
Ответы на вопрос 2
Nipheris
@Nipheris Куратор тега C#
Ну вообще мне кажется, что такое поведение (возможность выполнить для нескольких файлов действие, которые выполнимо для одного) вполне логично. Нет никаких естественных оснований запрещать человеку открыть сразу 10 файлов также, как он бы открыл их по-одному. Возможно и есть способ запрета, вопрос в том, стоит ли. Если вас не устраивает, что открывается много экземпляров программы, решите именно эту проблему (чтобы окно программы активировалось, если она уже запущена. Можно, кстати, послать команду на открытие нового файла в уже запущенную программу).
Ответ написан
Комментировать
Neuroware
@Neuroware
Программист в свободное от работы время
DDE
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы