@mrZurg

Как ассоциировать файлы с приложением и отрывать его этим приложением (вместо другого)?

В общем, для ассоциации файлов сделал следующее:
"HKEY_CLASSES_ROOT/.ext/." = "nameApplication"
"HKEY_CLASSES_ROOT/nameApplication/shell/open/command/." = "путь к application.exe"

В реестре "создаю" свое расширение ext, "соединяю" с идентификатором nameApplication, и определяю путь до exe.
Все вроде бы нормально, но:

Как убрать текущую ассоциацию?
Пытаюсь удалить:
HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/FileExts/.aed/UserChoice

Но нужны права администратора для такой операции, и еще перезагружать explorer.exe.

Поэтому, если до этого открывал файл другой программой, приходится на нужном файле кликать - свойства/изменить/(выбираю свое приложение)/применить

И как обойтись без перезагрузки explorer.exe?
  • Вопрос задан
  • 997 просмотров
Решения вопроса 1
Neuroware
@Neuroware
Программист в свободное от работы время
После изменения реестра нужно отправить системе сигнал "обнови ассоциации", вот выдержка из гугла "Microsoft documents that the official procedure for creating file associations is through modification of the registry. The only other API you need to call is SHChangeNotify, with SHCNE_ASSOCCHANGE, to tell running applications that associations have changed." нужно гуглить в этом направлении
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
SagePtr
@SagePtr
Еда - это святое
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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