В общем, для ассоциации файлов сделал следующее:
"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?