2013-11-15 59 views
0

我已经发现,我如何为windows创建我自己的协议(LINK)。用QT4创建自己的URL协议

现在我试图创建我的QT应用这样的条目,但我有一些问题:

  1. 我不能在HKEY_CLASSES_ROOT写。我认为,我需要管理员权限,但我该如何实现这一目标?我不希望我的应用总是以管理员模式运行。

  2. 我不知道,怎么写“(标准)” - 条目。如果我手动创建该条目并将其导出为一个REG文件这一“(标准)” - 参赛作品看起来像

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

是否有可能创建这些条目与Qt的QSettings?

回答

1

对于QSettings尝试this

对于管理员权限,不需要管理员权限创建注册表项。

+0

感谢您的设置链接...我没有阅读文档直到最后:)责怪我。实际上,我可以创建“HKEY_CURRENT_USER”条目,但“HKEY_CLASSES_ROOT”是仅限管理员。创建* .reg文件并使用“regedit.exe”执行它是一个好主意吗? – BloodyD

+0

作为解决方法我已创建另一个可执行文件并运行此操作,如果没有找到注册表。根据[post](http://stackoverflow.com/a/6418873/1360842),我也能够以admin身份运行可执行文件,因此可以正确编写注册表项。 – BloodyD