Итак, я не могу связать свою программу с определенным типом файла, не заставляя бедного пользователя вводить свой пароль администратора (это может быть хорошо для домашних пользователей, но это гигантская проблема для пользователей в корпоративном env). В этом случае единственным решением является объединение только для текущего пользователя.
Я пробовал это, но что-то не работает.
Если я правильно понимаю, мне нужно написать такой ключ, как (скажем), ".mp3" в ctCurUserFileExt и записать в нем что-то вроде "my_file". Затем в ctCurUserClases я добавляю такой ключ:
WriteReg_String(RootKey, ctCurUserClases+ 'my_file\shell\open\command', '', Application.ExeName+ ' "%L"', TRUE)
Однако, когда я дважды щелкаю по файлу, Windows спрашивает, с каким приложением он должен его открыть.
Вот константа:
CONST
RootKey= 'HKEY_CURRENT_USER';
ctCurUserFileExt= '\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\';
ctCurUserClases = '\Software\Classes\';