2013-11-15 3 views
0

Я уже выяснил, как я создаю свой собственный протокол для Windows (LINK).Создать собственный протокол URL с QT4

Теперь я попытался создать такую ​​запись с моей QT приложения, но у меня есть некоторые проблемы:

  1. Я не могу писать в HKEY_CLASSES_ROOT. Я думаю, мне нужны права администратора, но как мне это достичь? Я не хочу, чтобы мое приложение всегда работало в режиме администратора.

  2. Я не знаю, как написать «(Стандарт)» - Записи. Если я создаю это записи вручную и экспортировать их в REG-файл это «(стандарт)» - Записи похожи

[HKEY_CLASSES_ROOT\myprotocol] 
@="URL:SomeDescription"

Есть ли возможность создать эти записи с QSettings в Qt?

ответ

1

Для проверки QSettings this.

Для прав администратора, НЕТ, права администратора необходимы для создания записей в реестре.

+0

спасибо за ссылку настроек ... Я не читал документы до конца :) обвиняю меня. Фактически, я могу создать записи «HKEY_CURRENT_USER», но «HKEY_CLASSES_ROOT» является только администратором. Это хорошая идея создать * .reg-файл, а затем выполнить его с помощью «regedit.exe»? – BloodyD

+0

как обходной путь Я создал другой исполняемый файл и запустил его, если не было обнаружено реестра. В соответствии с этим [post] (http://stackoverflow.com/a/6418873/1360842) я также смог запустить исполняемый файл в качестве администратора, поэтому записи в реестре могут быть написаны правильно. – BloodyD

Смежные вопросы