Lancer la page des paramètres des applications par défaut
Découvrez comment lancer l’application Paramètres Windows pour afficher la page paramètres par défaut des applications à partir de votre application à l’aide du schéma d’URI ms-settings.
Windows définit un ensemble d’URI qui permettent aux applications de lancer l’application Paramètres Windows et d’afficher une page de paramètres particulière. Cet article explique comment lancer l’application Paramètres Windows directement dans la page Paramètres par défaut des applications et, si vous le souhaitez, accédez directement aux paramètres d’une application par défaut spécifiée. Pour plus d’informations, consultez Lancer l’application Paramètres Windows.
URL des paramètres des applications par défaut
ms-settings:defaultapps
lance l’application Paramètres Windows et accède à la page Paramètres par défaut des applications. À compter de Windows 11, version 21H2 (avec la mise à jour cumulative 2023-04), 22H2 (avec la mise à jour cumulative 2023-04) et 23H2 ou version ultérieure, vous pouvez ajouter un paramètre de chaîne de requête supplémentaire au format URI d’échappement pour lancer directement dans la page des paramètres d’une application spécifique.
Il existe trois paramètres de chaîne de requête. Le paramètre de chaîne de requête à utiliser dépend de la façon dont l’application a été installée.
Paramètre de chaîne de requête | Valeur à passer |
---|---|
registeredAppUser | Valeur nommée de HKEY_CURRENT_USER\Software\RegisteredApplications Utilisez quand l’application a été installée par utilisateur et que l’inscription de l’application a été écrite dans HKEY_CURRENT_USER\Software\RegisteredApplications. |
registeredAppMachine | Valeur nommée de HKEY_LOCAL_MACHINE\Software\RegisteredApplications Utilisez quand l’application a été installée par ordinateur et que l’inscription de l’application a été écrite dans HKEY_LOCAL_MACHINE\Software\RegisteredApplications. |
registeredAUMID | ID du modèle utilisateur d’application Utilisez quand l’application a été inscrite auprès de Gestionnaire de package à l’aide d’un manifeste déclarant que l’application gère les types de fichiers (uap :FileTypeAssociation) ou les schémas d’URI (uap :Protocol). |
Remarque
Pour que le paramètre de chaîne de requête registeredAUMID fonctionne après une mise à niveau du système d’exploitation, une application peut avoir besoin d’incrémenter son TargetDeviceFamily... Valeur MaxVersionTested dans son manifeste. Cela garantit que l’application est réindexée pour l’utilisateur, ce qui met à jour à son tour les définitions appropriées utilisées pour traiter le lien profond via l’activation du protocole. MaxVersionTested doit être mis à 10.0.22000.1817
jour pour Windows 11, version 21H2 ou 10.0.22621.1555
Pour Windows 11, version 22H2.
Dans l’exemple suivant, LaunchUriAsync
est appelé pour lancer l’application Paramètres Windows. L’URI ms-settings:defaultapps
spécifie que la page paramètres des applications par défaut doit être affichée. Ensuite, l’application qui doit être lancée est déterminée. Par exemple, « Microsoft Edge » a été inscrit par l’application dans HKEY_LOCAL_MACHINE\Software\RegisteredApplications. Étant donné qu’il s’agit d’une application installée par ordinateur, registeredAppMachine
est le paramètre de chaîne de requête qui doit être utilisé. Le paramètre registeredAppMachine
de chaîne de requête facultatif est défini sur le nom inscrit, échappé avec un appel à Url.EscapeDataString
, pour spécifier que la page de Microsoft Edge doit être affichée.
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")));