Я работаю над созданием пользовательских команд Кортаны. Команды регистрируются и выполняются с помощью приложения универсальной платформы Windows. (GitHub)
Например, я зарегистрировал следующую команду
<Command Name="ShutDown">
<ListenFor>Shut down</ListenFor>
<Navigate/>
</Command>
Чтобы запустить эту функцию в приложении UWP
static async void ShutDown()
{
var dialog = new MessageDialog("This is where I would shut the computer down.");
await dialog.ShowAsync();
//System.Diagnostics.Process.Start("Shutdown", "-s -t 10");
}
Но после настройки я узнал, что System.Diagnostics.Process
не поддерживается в UWP.
Пользовательские команды, которые я хочу запустить, включают в себя какое-то выполнение, такое как запуск внешних программ, выполнение других сценариев или открытие веб-сайтов.
Имеет смысл, что UWP не поддерживает их, учитывая, что он универсален, и XBox или телефон могут не справиться с этим, но я надеялся, что есть какой-то альтернативный или хакерский способ сделать это на ПК с Windows 10.
Есть ли способ выполнить Process
команды или что-то еще с аналогичной функциональностью в приложении UWP? Похоже, что даже несмотря на то, что я могу заставить Кортану выполнить мой код C #, UWP не поддерживает много полезного в этой ситуации.
Заранее спасибо.
UWP
поддерживает использованиеWMI
, если да, то сделайте это с помощью WMI - person MethodMan   schedule 25.11.2015WMI
тоже не поддерживается. Вот что я имею в виду, я думал, что регистрация и выполнение команд будет сложной частью, я не понимал, что C # будет настолько ограничен вUWP
. - person Charles Clayton   schedule 25.11.2015