Доброго времени суток. СКАЖУ СРАЗУ - ПОД ВИНДУ НИКОГДА НЕ ПИСАЛ! А СЕЙЧАС НАДА!
Сталкнулся с такой задачей. Есть приложение постоенное на phonon которое крутит видео файлики.
В диалоге настроек необходимо было сделать QCHeckBox - мол ассоциациировать этот тип файла или нет.
К примеру .avi
Если галочка стоит, то открываем моим приложением, если нет, то тем которое было установлено до меня.
Сейчас использую ( reg.exe import|export|delete|add ) дергая его из QProcess
МНЕ ЭТО НЕ ПОДХОДИТ!!!! Работает через раз и по разному на XP и 7
Вычитал еще, что ассоциации в виинде храняться:
HKCR\.avi
HKLM\Software\Classes\.avi
Где именно и кто приоритетней не понял
необходимо вроде создать
HKLM\Software\Classes\MyApp.avi
HKLM\Software\Classes\MyApp.avi\shell\open
HKLM\Software\Classes\MyApp.avi\shell\play
что то подобное и сделал при помощи reg.exe и QProcess
И теперь я запутался!
ПРОШУ ПОМОЩИ у тех кто это деелал!
В итоге надо как-то сохранить старые ассоциации поставить мои и при отмене моих вернуть старые!
Приложение должно работать на всех виндах начиная с XP.
Как это грамотно и желательно побыстрее сделать?
Буду очнь рад примеру или ошметку исходника