Я уже выяснил, как я создаю свой собственный протокол для Windows (LINK).Создать собственный протокол URL с QT4
Теперь я попытался создать такую запись с моей QT приложения, но у меня есть некоторые проблемы:
Я не могу писать в HKEY_CLASSES_ROOT. Я думаю, мне нужны права администратора, но как мне это достичь? Я не хочу, чтобы мое приложение всегда работало в режиме администратора.
Я не знаю, как написать «(Стандарт)» - Записи. Если я создаю это записи вручную и экспортировать их в REG-файл это «(стандарт)» - Записи похожи
[HKEY_CLASSES_ROOT\myprotocol] @="URL:SomeDescription"
Есть ли возможность создать эти записи с QSettings в Qt?
спасибо за ссылку настроек ... Я не читал документы до конца :) обвиняю меня. Фактически, я могу создать записи «HKEY_CURRENT_USER», но «HKEY_CLASSES_ROOT» является только администратором. Это хорошая идея создать * .reg-файл, а затем выполнить его с помощью «regedit.exe»? – BloodyD
как обходной путь Я создал другой исполняемый файл и запустил его, если не было обнаружено реестра. В соответствии с этим [post] (http://stackoverflow.com/a/6418873/1360842) я также смог запустить исполняемый файл в качестве администратора, поэтому записи в реестре могут быть написаны правильно. – BloodyD