Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Узнайте, как открыть приложение "Параметры 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 для запуска непосредственно на страницу параметров для конкретного приложения.
Существует три параметра строки запроса. Используемый параметр строки запроса зависит от того, как было установлено приложение.
| Параметр строки запроса | Значение для передачи |
|---|---|
| зарегистрированный пользователь приложения | Именованное значение из HKEY_CURRENT_USER\Software\RegisteredApplications Используйте, если приложение установлено для конкретного пользователя, и данные регистрации приложения были записаны в HKEY_CURRENT_USER\Software\RegisteredApplications. |
| зарегистрированная машина приложения | Именованное значение из 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 developer