Godless
@Godless

Собственный обработчик события «печать» контекстного меню определенных файлов?

Добрый день.

Какие есть способы зарегистрировать собственный обработчик события "печать" у контекстного меню некоторых расширений в современных системах?
Интересуют Win2k8, Win2012, win2016, win 7/10.

Пробовал по старинке, залезть в реестр
HKCR\.ext\verb\command\@default - путь до программы
почему-то не отрабатывает. (пробовал на 10ке) Последний раз такой ерундой на ХР занимался, там работало сразу.

нагуглил еще раздел HKCR\SystemFileAssotiations\..., но при попытке изменить
HKCR\SystemFileAssotiations\.ext\shell\print\command\@default - путь до программы
тоже ничего не происходит.

Пробовал нагуглить что-то конкретное, как закодить такую софтину, но так и не нашел свежего примера без MFC.
(можно С++, .NET )

Может есть готовая софтина, где можно просто выбрать расширение, указать команду (в т.ч. стандартную - verb в терминах M$) и путь до программы - кнопочку "сделать красиво" ?

ЗЫ: вопрос есть подвопрос этого.

UPD: у M$ нашелся раздел в доках https://docs.microsoft.com/ru-ru/windows/win32/she...
Но там черт ногу сломит...

UPD2: похоже вот туториал https://www.codeproject.com/Articles/174369/How-to...
Но вопрос тот же, неужели без велосипеда никак?
  • Вопрос задан
  • 47 просмотров
Решения вопроса 1
@lubezniy
Не могу сказать прямо за всё, но в большинстве случаев по .ext в значении по умолчанию выдаётся наименование типа, связанное с программой (например, у меня для PDF сейчас прописано PDF24.Reader). А в HKCR есть отдельная ветка с этим наименованием, в которой уже идёт подпапка Shell, в ней Print, а в ней - Command с значением по умолчанию в виде строки запуска. Полагаю, стоит попробовать так, а не плодить папки прямо в HKCR\.ext
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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