Запуск страницы параметров приложений по умолчанию
Узнайте, как запустить приложение "Параметры Windows", чтобы отобразить страницу параметров приложений по умолчанию из приложения с помощью схемы URI ms-settings.
Windows определяет набор URI, которые позволяют приложениям запускать приложение "Параметры Windows" и отображать определенную страницу параметров. В этой статье объясняется, как запустить приложение "Параметры Windows" непосредственно на странице Параметры приложений по умолчанию и при необходимости перейти непосредственно к параметрам указанного приложения по умолчанию. Дополнительные сведения см. в разделе Запуск приложения "Параметры Windows".
URL-адрес параметров приложений по умолчанию
ms-settings:defaultapps запускает приложение "Параметры Windows" и переходит на страницу параметров приложений по умолчанию. Начиная с Windows 11 версии 21H2 (с накопительным обновлением 2023-04) или 22H2 (с накопительным обновлением 2023-04) можно добавить дополнительный параметр строки запроса в формате 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). |
Примечание
Чтобы параметр строки запроса registeredAUMID работал после обновления ОС, приложению может потребоваться увеличить его TargetDeviceFamily... Значение MaxVersionTested в манифесте. Это гарантирует, что приложение будет переиндексировано для пользователя, что, в свою очередь, обновит соответствующие определения, используемые для обработки прямой связи с помощью активации протокола. MaxVersionTested следует обновить до 10.0.22000.1817
для Windows 11 версии 21H2 или 10.0.22621.1555
для Windows 11 версии 22H2.
В следующем примере вызывается для LaunchUriAsync
запуска приложения "Параметры Windows". Uri ms-settings:defaultapps указывает, что должна отображаться страница параметров приложений по умолчанию. Затем определяется приложение, которое должно быть запущено. Например, 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")));
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по