我想在我的桌面应用中使用Chrome Metro模式。 请帮帮我。
class WRLAppViewSource : public mswr::RuntimeClass<winapp::Core::IFrameworkViewSource> {
...
};
mswrw::RoInitializeWrapper roinit(RO_INIT_MULTITHREADED);
HRESULT hr;
mswr::ComPtr<winapp::Core::ICoreApplication> core_app;
hr = CreateActivationFactory(
RuntimeClass_Windows_ApplicationModel_Core_CoreApplication,
core_app.GetAddressOf());
HSTRING id;
hr = core_app->get_Id(&id);
auto viewSource = mswr::Make<WRLAppViewSource>();
hr = core_app->Run(viewSource.Get());
“hr = core_app-&gt;运行(viewSource.Get());”return“hr = 0x80004015:该类配置为作为与调用者不同的安全ID运行”。
答案 0 :(得分:0)
&#34; Metro模式&#34; Chrome,IE和FireFox使用的环境(通常由Windows应用商店应用使用)不适用于通用桌面应用。
Chrome可以做到这一点,因为它是一款新体验的桌面浏览器&#34;并由用户选择为默认浏览器。如果您将默认浏览器更改为IE,那么Chrome将失去此功能,IE将获得它。
如果您正在编写浏览器,请查看Developing a new experience enabled Desktop Browser白皮书。
如果您没有编写浏览器并且正在尝试将Windows应用商店UI添加到现有桌面企业应用,请查看Brokered Windows Runtime Components(BWRC)。 BWRC允许侧载.Net Windows应用商店应用与桌面组件互操作,因此Windows应用商店应用可以提供连接到现有后端的现代UI。