0

Я хочу реализовать как режим Chrome Metro в моем приложении для рабочего стола. Пожалуйста, помогите мне.Как реализовать режим 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()); 

"ч = core_app-> Выполнить (viewSource.Get());" возврат "ч = 0x80004015: Класс настроен для работы в качестве идентификатора безопасности, отличного от вызывающего абонента".

+0

Командная строка: «-ServerName: DefaultBrowserServer». – Felix

ответ

0

Окружающая среда «Metro mode» (обычно используется приложениями Windows Store), что использование Chrome, IE и FireFox недоступно для настольных приложений общего назначения.

Chrome может сделать это, потому что это «новый браузер с поддержкой рабочего стола» и выбран пользователем в качестве браузера по умолчанию. Если вы измените браузер по умолчанию на IE, то Chrome потеряет эту способность, и IE его получит.

Если вы пишете браузер, то посмотрите на бумагу Developing a new experience enabled Desktop Browser.

Если вы не пишете браузер и пытаетесь добавить пользовательский интерфейс Windows Store в существующее настольное корпоративное приложение, взгляните на Brokered Windows Runtime Components (BWRC). BWRCs позволяют загружать загруженное приложение .Net Windows Store для взаимодействия с настольным компонентом, поэтому приложение Windows Store может предоставить современный пользовательский интерфейс, который подключается к существующей серверной части.