Запуск страницы параметров приложений по умолчанию
Узнайте, как запустить приложение параметров Windows, чтобы отобразить страницу параметров приложений по умолчанию из приложения с помощью схемы URI ms-settings.
Windows определяет набор URI, позволяющий приложениям запускать приложение "Параметры Windows" и отображать определенную страницу параметров. В этой статье объясняется, как запустить приложение параметров Windows непосредственно на странице параметров приложений по умолчанию и, при необходимости, перейдите непосредственно к параметрам для указанного приложения по умолчанию. Дополнительные сведения см. в разделе "Запуск приложения параметров Windows".
URL-адрес параметров приложений по умолчанию
ms-settings:defaultapps
запускает приложение параметров Windows и переходит на страницу параметров приложений по умолчанию. Начиная с Windows 11 версии 21H2 (с накопительным обновлением 2023-04), 22H2 (с накопительным обновлением 2023-04) и 23H2 или более поздней, можно добавить дополнительный параметр строки запроса в escape-формате URI для запуска непосредственно на страницу параметров для конкретного приложения.
Существует три параметра строки запроса. Используемый параметр строки запроса зависит от того, как было установлено приложение.
Параметр строки запроса | Значение для передачи |
---|---|
registeredAppUser | Именованное значение из HKEY_CURRENT_USER\Software\RegisteredApplications Используется при установке приложения на пользователя и регистрация приложения была записана в HKEY_CURRENT_USER\Software\RegisteredApplications. |
registeredAppMachine | Именованное значение из HKEY_LOCAL_MACHINE\Software\RegisteredApplications Используется при установке приложения на компьютер и регистрация приложения была записана в HKEY_LOCAL_MACHINE\Software\RegisteredApplications. |
registeredAUMID | Идентификатор модели пользователя приложения Используется при регистрации приложения в диспетчер пакетов с помощью манифеста, объявляющего, что приложение обрабатывает типы файлов (uap:FileTypeAssociation) или схемы URI (uap:Protocol). |
Примечание.
Чтобы получить зарегистрированный параметр строки запросаAUMID для работы после обновления ОС, приложению может потребоваться увеличить его TargetDeviceFamily... Значение MaxVersionTested в манифесте. Это гарантирует, что приложение переиндексировано для пользователя, которое, в свою очередь, обновит соответствующие определения, используемые для обработки глубокой связи с помощью активации протокола. MaxVersionTested следует обновить до 10.0.22000.1817
Windows 11 версии 21H2 или 10.0.22621.1555
Для Windows 11 версии 22H2.
В следующем примере LaunchUriAsync
вызывается запуск приложения параметров Windows. ms-settings:defaultapps
Uri указывает, что должна отображаться страница параметров приложений по умолчанию. Затем определяется приложение, которое должно быть запущено. Например, приложение "Microsoft Edge" зарегистрировано приложением в HKEY_LOCAL_MACHINE\Software\RegisteredApplications. Так как это приложение, установленное на компьютере, является параметром строки запроса, registeredAppMachine
который следует использовать. Необязательный параметр registeredAppMachine
строки запроса имеет зарегистрированное имя, экранированное с вызовом Url.EscapeDataString
, чтобы указать, что должна отображаться страница Microsoft Edge .
private async void LaunchSettingsPage_Click(object sender, RoutedEventArgs e)
{
bool result = await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings:defaultapps?registeredAppMachine=" + Uri.EscapeDataString(("Microsoft Edge")));
}
bool result = co_await Windows::System::Launcher::LaunchUriAsync(Windows::Foundation::Uri(L"ms-settings:defaultapps?registeredAppMachine=" + Uri::EscapeDataString(L"Microsoft Edge")));