WinRT:无论是默认浏览器,都可以在Internet Explorer中打开链接

时间:2013-10-30 14:30:20

标签: internet-explorer windows-8 windows-runtime c++-cx

有没有办法强制使用Internet Explorer打开链接? (我更喜欢其他一些浏览器,但他们不能在Windows手机上很好地处理facebook url回调)

目前我正在使用该代码:

auto uri = ref new Windows::Foundation::Uri(str);
auto launchOptions = ref new Windows::System::LauncherOptions();

launchOptions->DisplayApplicationPicker = true;

Windows::System::Launcher::LaunchUriAsync(uri, launchOptions);

它会显示一个选择器,让用户选择ie或另一个已安装的浏览器,但它不强制ie。 我也尝试过:

auto uri = ref new Windows::Foundation::Uri(str);
auto launchOptions = ref new Windows::System::LauncherOptions();

launchOptions->PreferredApplicationDisplayName = "Internet Explorer";

Windows::System::Launcher::LaunchUriAsync(uri, launchOptions);

但它抱怨没有设置PreferredApplicationPackageFamilyName。 而且我无法在任何文档中找到互联网浏览器的PFN,也无法在谷歌搜索后找到它。

有没有人有同样的问题? 我不能使用任何c#,只能使用winrt C ++ api。 我已经使用c#找到了解决方案,但遗憾的是它与我正在开发的项目不兼容......

Thx求助,

达明

1 个答案:

答案 0 :(得分:0)

只是为了跟进这个主题,没有办法做到这一点,无论是使用C ++还是c#。 我收到了Microsoft支持团队的确认。

THX