Inicio de la página de configuración de aplicaciones predeterminadas
Obtenga información sobre cómo iniciar la aplicación Configuración de Windows para mostrar la página de configuración De aplicaciones predeterminadas desde la aplicación mediante el esquema de URI ms-settings.
Windows define un conjunto de URI que permiten a las aplicaciones iniciar la aplicación Configuración de Windows y mostrar una página de configuración determinada. En este artículo se explica cómo iniciar la aplicación Configuración de Windows directamente en la página Configuración de aplicaciones predeterminadas y, opcionalmente, navegar directamente a la configuración de una aplicación predeterminada especificada. Para obtener más información, consulta Iniciar la aplicación Configuración de Windows.
Dirección URL de configuración de aplicaciones predeterminadas
ms-settings:defaultapps
inicia la aplicación Configuración de Windows y navega a la página Configuración de aplicaciones predeterminadas. A partir de Windows 11, versión 21H2 (con la actualización acumulativa 2023-04), 22H2 (con la actualización acumulativa 2023-04) y 23H2 o posterior, puede anexar un parámetro de cadena de consulta adicional en formato URI de escape para iniciar directamente en la página de configuración de una aplicación específica.
Hay tres parámetros de cadena de consulta. El parámetro de cadena de consulta que se va a usar depende de cómo se instaló la aplicación.
Parámetro de cadena de consulta | Valor que se va a pasar |
---|---|
registeredAppUser | Valor con nombre de HKEY_CURRENT_USER\Software\RegisteredApplications Use cuando se instaló la aplicación por usuario y el registro de la aplicación se escribió en HKEY_CURRENT_USER\Software\RegisteredApplications. |
registeredAppMachine | Valor con nombre de HKEY_LOCAL_MACHINE\Software\RegisteredApplications Use cuando se instaló la aplicación por máquina y el registro de la aplicación se escribió en HKEY_LOCAL_MACHINE\Software\RegisteredApplications. |
registeredAUMID | Id. de modelo de usuario de aplicación Use cuando la aplicación se registró con Administrador de paquetes mediante un manifiesto que declara que la aplicación controla los tipos de archivo (uap:FileTypeAssociation) o esquemas URI (uap:Protocol). |
Nota:
Para obtener el parámetro de cadena de consulta registeredAUMID para que funcione después de una actualización del sistema operativo, es posible que una aplicación necesite incrementar su targetDeviceFamily... Valor MaxVersionTested en su manifiesto. Esto garantizará que la aplicación se vuelva a indexar para el usuario, lo que a su vez actualizará las definiciones adecuadas que se usan para procesar el vínculo profundo a través de la activación del protocolo. MaxVersionTested debe actualizarse a 10.0.22000.1817
para Windows 11, versión 21H2 o 10.0.22621.1555
para Windows 11, versión 22H2.
En el ejemplo siguiente, LaunchUriAsync
se llama a para iniciar la aplicación Configuración de Windows. El ms-settings:defaultapps
URI especifica que se debe mostrar la página de configuración De aplicaciones predeterminadas. A continuación, se determina la aplicación que se debe iniciar. Por ejemplo, la aplicación registró "Microsoft Edge" en HKEY_LOCAL_MACHINE\Software\RegisteredApplications. Puesto que es una aplicación instalada por máquina, registeredAppMachine
es el parámetro de cadena de consulta que se debe usar. El parámetro registeredAppMachine
de cadena de consulta opcional se establece en el nombre registrado, con escape con una llamada a Url.EscapeDataString
, para especificar que se debe mostrar la página de 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")));