与URL协议

时间:2017-08-29 10:38:09

标签: uwp desktop-bridge

在我们的桌面应用中,我们使用注册表将其与URL协议相关联。 我们写这个钥匙:

HKEY_CURRENT_USER\Software\Classes

例如,要将我们的应用与magnet:链接相关联,我们会使用以下代码:

    QSettings settings("HKEY_CURRENT_USER\\Software\\Classes", QSettings::NativeFormat);    
    settings.setValue("magnet/Default", "URL:Magnet link");
    settings.setValue("magnet/Content Type", "application/x-magnet");
    settings.setValue("magnet/URL Protocol", "");
    settings.setValue("magnet/DefaultIcon/Default", QDir::toNativeSeparators(icon_str));
    settings.setValue("magnet/shell/Default", "open");
    settings.setValue("magnet/shell/open/command/Default", QDir::toNativeSeparators(command_str));

执行此代码后,当用户点击magnet:链接时,浏览器就可以启动我们的应用。

这是否可以使用Desktop App Converter转换我们的应用?

1 个答案:

答案 0 :(得分:0)

转换后的桌面桥应用程序在appxmanifest中声明了它们的协议关联,而不是注册表:

    

https://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-extensions#protocol