在我们的桌面应用中,我们使用注册表将其与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
转换我们的应用?
答案 0 :(得分:0)
转换后的桌面桥应用程序在appxmanifest中声明了它们的协议关联,而不是注册表:
https://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-extensions#protocol