Я работаю над созданием пользовательских команд Cortana. Команды регистрируются и выполняются с использованием универсального приложения Windows Platform. (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? Кажется, что даже если я могу заставить Cortana выполнить мой код на С#, UWP не поддерживает многое, что было бы полезно в этой ситуации.
Спасибо заранее.