0

У меня есть настольное приложение для Windows, разработанное с использованием C#. Я хочу использовать функцию живой плитки, доступную в приложениях WinRT (особенно для Windows 10). Данные в живой фрагменте должны быть получены с использованием запросов WMI (Win32_LogicalDisk). Как это сделать? Я не хочу переписывать все приложение. Живые плитки должны обновляться в фоновом режиме и при нажатии на плитку нужно вызвать мое приложение для рабочего стола. Возможно ли получить данные WMI и вызвать exe из приложений Windows Store? Я пробовал использовать компоненты Runtime Brokered Windows, как указано в http://blogs.msdn.com/b/dmx/archive/2014/04/30/how-to-trigger-a-desktop-process-from-windows-store-apps-the-easy-way-using-the-brand-new-visual-studio-templates.aspx. Но я не мог заставить его работать, поскольку получаю «TypeLoadException».Вызов настольного приложения из приложения Windows Store

Заранее спасибо.

+0

Вы можете сделать ограниченную плитку настройку для настольных приложений: https://msdn.microsoft.com/en-us/library/windows/apps/dn393983.aspx – Liero

ответ

0

Приложение Metro не может запускать настольное приложение. Тем не менее, они могут commumicate using wcf. Таким образом, вы можете создать крошечную службу Windows, которая откроет хост wcf. Затем вы создаете приложение для хранения Windows с помощью вашей живой плитки. Когда служба Windows получает вызов wcf, он запускает настольное приложение.

Существует также DevExpress' решение, которое способно добавлять живые плитки для настольных приложений, однако это не бесплатно: https://www.devexpress.com/Products/NET/Controls/WinForms/Live-Tile-Manager/

0

WinRT блокирует сетевой петлевой так ФОС не будет работать. Вы можете отключить это для тестирования, но я подозреваю, что это вас не устраивает. Подробнее читайте здесь (и найдите петлю сети WinRT, чтобы найти статьи по этой теме).

https://msdn.microsoft.com/en-us/library/windows/apps/Hh780593.aspx

 Смежные вопросы

  • Нет связанных вопросов^_^