【问题标题】:Create own URL Protocol with QT4使用 QT4 创建自己的 URL 协议
【发布时间】:2013-11-15 10:23:00
【问题描述】:

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

现在我尝试用我的 QT 应用程序创建这样一个条目,但我遇到了一些问题:

  1. 我无法写入 HKEY_CLASSES_ROOT。我想,我需要管理员权限,但我该如何实现呢?我不希望我的应用总是在管理员模式下运行。

  2. 我不知道如何编写“(标准)”条目。如果我手动创建此条目并将它们导出为 reg 文件,则此“(标准)”-条目看起来像

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

有没有可能用 Qt 的 QSettings 创建这些条目?

【问题讨论】:

    标签: windows qt registry protocols


    【解决方案1】:

    对于 QSettings,请尝试 this

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

    【讨论】:

    • 感谢设置链接...直到最后我才阅读文档 :) 怪我。实际上,我可以创建“HKEY_CURRENT_USER”条目,但“HKEY_CLASSES_ROOT”仅限管理员。创建一个 *.reg 文件然后使用“regedit.exe”执行它是个好主意吗?
    • 作为一种解决方法,如果没有找到注册表,我创建了另一个可执行文件并运行它。根据这个post,我也能够以管理员身份运行可执行文件,因此可以正确写入注册表项。
    猜你喜欢
    • 1970-01-01
    • 2010-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-25
    • 2015-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多