Поделиться через


Запуск страницы параметров приложений по умолчанию

Узнайте, как запустить приложение параметров 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")));

См. также

Запуск приложения "Параметры" для Windows

Запуск приложения по умолчанию для URI