Partager via


Lancer l’application Windows par défaut pour un URI

Découvrez comment lancer l’application par défaut pour un URI (Uniform Resource Identifier). Les URI vous permettent de lancer une autre application pour effectuer une tâche spécifique. Cette rubrique fournit également une vue d’ensemble des nombreux schémas d’URI intégrés à Windows. Vous pouvez également lancer des URI personnalisés. Pour plus d’informations sur l’inscription d’un schéma d’URI personnalisé et la gestion de l’activation d’URI, consultez Gérer l’activation d’URI.

Les schémas d’URI vous permettent d’ouvrir des applications en cliquant sur des liens hypertexte. Tout comme vous pouvez démarrer un nouvel e-mail à l’aide de mailto :, vous pouvez ouvrir le navigateur web par défaut à l’aide de http : ou https :.

Cette rubrique décrit les schémas d’URI suivants intégrés à Windows :

Schéma d’URI Lancements
bingmaps :, ms-drive-to :, et ms-walk-to : Application Cartes
http : et https : Navigateur web par défaut
mailto : Application de messagerie par défaut
microsoft-edge : Navigateur Microsoft Edge
ms-chat : Application de messagerie
ms-people : Application Personnes
ms-photos : Application Photos
ms-recall : Cliquez pour exécuter (partie du rappel )
ms-settings : L'application Paramètres
ms-store : Application de magasin
msnweather : Application météo

Par exemple, l’URI suivant ouvre le navigateur par défaut et affiche le site web Microsoft Bing : https://bing.com/.

Vous pouvez également lancer des schémas d’URI personnalisés. S’il n’existe aucune application installée pour gérer cet URI, vous pouvez recommander à l’utilisateur d’installer une application. Pour plus d’informations, consultez Recommander une application si elle n’est pas disponible pour gérer l’URI.

En règle générale, votre application ne peut pas sélectionner l’application lancée. L’utilisateur détermine l’application qui est lancée. Plusieurs applications peuvent s’inscrire pour gérer le même schéma d’URI. L’exception à ceci concerne les schémas d’URI réservés. Les inscriptions de schémas d’URI réservés sont ignorées. Pour obtenir la liste complète des schémas d’URI réservés, consultez Gérer l’activation d’URI. Dans les cas où plusieurs applications peuvent avoir inscrit le même schéma d’URI, votre application peut recommander un lancement spécifique d’une application. Pour plus d’informations, consultez Recommander une application si elle n’est pas disponible pour gérer l’URI.

API importantes

Les API Windows Runtime (WinRT) suivantes sont utilisées dans cette rubrique :

Notez que de nombreuses API WinRT fonctionnent avec d’autres applications de bureau avec l’identité de package. Il existe certaines exceptions et la plupart d’entre elles sont liées aux API spécifiques au rendu ou à l’entrée de l’interface utilisateur. Certaines des LauncherOptions, telles que TreatAsUntrusted, fonctionnent uniquement dans les applications UWP. Pour en savoir plus sur la façon d'activer votre application de bureau pour utiliser des API WinRT, consultez Appeler des API Windows Runtime dans les applications de bureau.

Appeler LaunchUriAsync pour lancer un URI

Utilisez la méthode LaunchUriAsync pour lancer un URI. Lorsque vous appelez cette méthode, votre application doit être au premier plan, c’est-à-dire qu’elle doit être visible par l’utilisateur. Cette exigence permet de s’assurer que l’utilisateur reste en contrôle. Pour répondre à cette exigence, assurez-vous d'associer tous les lancements de URI directement à l'interface utilisateur de votre application. L’utilisateur doit toujours effectuer une action pour lancer un lancement d’URI. Dans une application UWP, si vous tentez de lancer un URI et que votre application n’est pas au premier plan, le lancement échoue et votre rappel d’erreur est appelé.

Commencez par créer un objet System.Uri pour représenter l’URI, puis transmettez-le à la méthode LaunchUriAsync. Utilisez le résultat de retour pour voir si l’appel a réussi, comme illustré dans l’exemple suivant.

private async void launchURI_Click(object sender, RoutedEventArgs e)
{
   // The URI to launch
   var bingUri = new Uri(@"https://www.bing.com");

   // Launch the URI
   var success = await Windows.System.Launcher.LaunchUriAsync(bingUri);

   if (success)
   {
      // URI launched
   }
   else
   {
      // URI launch failed
   }
}

Dans certains cas, le système d’exploitation invite l’utilisateur à voir s’il souhaite réellement changer d’application.

Capture d’écran d’une boîte de dialogue d’avertissement retardée sur un arrière-plan grisé de l’application. La boîte de dialogue demande à l’utilisateur s’il souhaite changer d’application et a des boutons « oui » et « non » en bas à droite. le bouton « non » est mis en surbrillance.

Important

Cette invite est prise en charge uniquement par les applications UWP. Si Windows tente d’afficher cette invite pour une application de bureau, le lancement échoue.

Si votre application est une application UWP et que vous souhaitez toujours que cette invite se produise, utilisez la propriété Windows.System.LauncherOptions.TreatAsUntrusted pour indiquer au système d’exploitation d’afficher un avertissement.

// The URI to launch
var uriBing = new Uri(@"http://www.bing.com");

// Set the option to show a warning
var promptOptions = new Windows.System.LauncherOptions
{
   TreatAsUntrusted = true
};

// Launch the URI
var success = await Windows.System.Launcher.LaunchUriAsync(uriBing, promptOptions);

Recommander une application si elle n’est pas disponible pour gérer l’URI

Dans certains cas, l’utilisateur n’a peut-être pas installé une application pour gérer l’URI que vous lancez. Par défaut, le système d’exploitation gère ces cas en fournissant à l’utilisateur un lien pour rechercher une application appropriée sur le Store. Si vous souhaitez recommander à l'utilisateur une application spécifique à acquérir dans ce scénario, vous pouvez le faire en transmettant cette recommandation avec l'URI que vous allez lancer.

Les recommandations sont également utiles lorsque plusieurs applications ont été inscrites pour gérer un schéma d’URI. En recommandant une application spécifique, Windows ouvre cette application s’il est déjà installé.

Pour faire une recommandation, appelez la méthode Windows.System.Launcher.LaunchUriAsync(Uri, LauncherOptions) avec LauncherOptions.preferredApplicationPackageFamilyName défini sur le nom de famille de package de l’application dans le Store que vous souhaitez recommander. Le système d’exploitation utilise ces informations pour remplacer l’option générale permettant de rechercher une application dans le Store par une option spécifique pour acquérir l’application recommandée à partir du Store.

// Set the recommended app
var options = new Windows.System.LauncherOptions
{
    PreferredApplicationPackageFamilyName = "Contoso.URIApp_8wknc82po1e",
    PreferredApplicationDisplayName = "Contoso URI App"
};

// Launch the URI and pass in the recommended app
// in case the user has no apps installed to handle the URI
var success = await Windows.System.Launcher.LaunchUriAsync(uriContoso, options);

Définir la préférence d’affichage restante

Important

Cette fonctionnalité est disponible uniquement dans les applications UWP. Lorsqu’elle est utilisée dans une application de bureau, la propriété est ignorée.

Les applications sources qui appellent LaunchUriAsync peuvent demander qu’elles restent à l’écran après le lancement d’un URI. Par défaut, Windows tente de partager tout l’espace disponible de façon égale entre l’application source et l’application cible qui gère l’URI. Les applications sources peuvent utiliser la propriété DesiredRemainingView pour indiquer au système d’exploitation qu’ils préfèrent que leur fenêtre d’application prenne plus ou moins d’espace disponible. DesiredRemainingView peut également être utilisé pour indiquer que l’application source n’a pas besoin de rester à l’écran après le lancement de l’URI et peut être complètement remplacée par l’application cible. Cette propriété spécifie uniquement la taille de fenêtre préférée de l’application appelante. Il ne spécifie pas le comportement d'autres applications qui peuvent également être à l'écran en même temps.

Note

 Windows prend en compte plusieurs facteurs différents lorsqu’il détermine la taille finale de la fenêtre de l’application source, par exemple la préférence de l’application source, le nombre d’applications à l’écran, l’orientation de l’écran, etc. En définissant DesiredRemainingView, vous n’êtes pas garanti un comportement de fenêtrage spécifique pour l’application source.

// Set the desired remaining view.
var options = new Windows.System.LauncherOptions
{
    DesiredRemainingView = Windows.UI.ViewManagement.ViewSizePreference.UseLess
};

// Launch the URI
var success = await Windows.System.Launcher.LaunchUriAsync(uriContoso, options);

Schémas d’URI

Les différents schémas d’URI sont décrits dans cette section.

Schéma d’URI d’e-mail

Utilisez le mailto : schéma d’URI pour lancer l’application de messagerie par défaut.

Schéma d’URI Résultats
mailto: Lance l’application de messagerie par défaut.
mailto:\[email address\] Lance l’application de messagerie et crée un message avec l’adresse e-mail spécifiée sur la ligne À. Notez que l’e-mail n’est pas envoyé tant que l’utilisateur n’a pas appuyé sur l’envoi.

Schéma d’URI HTTP

Utilisez le http : schéma d’URI pour lancer le navigateur web par défaut.

Schéma d’URI Résultats
http: ou https: Lance le navigateur web par défaut.

Schémas d'URI pour l'application de cartes

Utilisez les bingmaps :, ms-drive-to :et ms-walk-to : schémas d’URI pour lancer l’application Cartes Windows pour accéder à des cartes, des directions et des résultats de recherche spécifiques. Par exemple, l’URI suivant ouvre l’application Cartes Windows et affiche une carte centrée sur New York.

bingmaps:?cp=40.726966~-74.006076

Capture d’écran de l’application Cartes Windows.

Pour plus d’informations, consultez Lancer l’application Windows Maps. Pour utiliser le contrôle de carte dans votre application UWP, consultez Afficher des cartes avec des vues 2D, 3D et Streetside. Si vous utilisez le Kit de développement logiciel (SDK) d’application Windows 1.5 ou version ultérieure dans une application WinUI ou une autre application de bureau, vous pouvez utiliser le MapControl.

Schéma d’URI de l’application de messagerie

Utilisez le modèle d’URI ms-chat : pour lancer l’application Messagerie Microsoft.

Schéma d’URI Résultats
ms-chat: Lance l’application Messagerie.
ms-chat:?ContactID={contacted} Permet à l’application de messagerie d’être lancée avec les informations d’un contact particulier.
ms-chat:?Body={body} Permet à l’application de messagerie d’être lancée avec une chaîne à utiliser comme contenu du message.
ms-chat:?Addresses={address}&Body={body} Permet à l’application de messagerie d’être lancée avec les informations d’une adresse particulière et avec une chaîne à utiliser comme contenu du message. Remarque : Les adresses peuvent être concaténées.
ms-chat:?TransportId={transportId} Permet à l’application de messagerie d’être lancée avec un ID de transport particulier.

Schéma d’URI de l'application People

Utilisez le schéma d’URI ms-people : pour lancer l’application Contacts. Pour plus d’informations, consultez Lancer l’application Contacts.

Important

L’application Contacts passe au nouvel Outlook. Vous pouvez emporter vos contacts avec vous en sélectionnant Exporter des contacts dans la barre d’outils de l’application Contacts, puis en les important dans le nouvel Outlook. Pour plus d'informations, consultez Gérer vos contacts et vous connecter à des personnes via le nouveau Outlook pour Windows (version préliminaire).

Schéma d’URI de l’application Photos

Utilisez le schéma URI ms-photos : pour lancer l’application Photos et afficher une image ou modifier une vidéo. Par exemple:

Opération URI
Afficher une image ms-photos:viewer?fileName=c:\users\userName\Pictures\image.jpg
Modifier une vidéo ms-photos:videoedit?InputToken=123abc&Action=Trim&StartTime=01:02:03

Note

Si vous lancez l’application Photos à partir d’une application UWP, les URI permettant de modifier une vidéo ou d’afficher une image sont disponibles uniquement sur le bureau.

Le tableau suivant répertorie les schémas d’URI supplémentaires pris en charge pour l’application Photos :

Schéma d’URI Résultats
ms-photos:viewer?fileName={filename} Lance l’application Photos pour afficher l’image spécifiée où {filename} est un nom de chemin complet. Par exemple : c:\users\userName\Pictures\ImageToView.jpg
ms-photos:videoedit?InputToken={input token} Lance l’application Photos en mode édition vidéo pour le fichier représenté par le jeton de fichier. L'InputToken est requis. Utilisez le SharedStorageAccessManager pour obtenir un jeton pour un fichier.
ms-photos:videoedit?Action={action} Paramètre qui indique le mode d’édition vidéo dans lequel ouvrir l’application Photos, où {action} est l’un des suivants : SlowMotion, FrameExtraction, Trim, View, Ink. Une action est requise.
ms-photos:videoedit?StartTime={timespan} Paramètre facultatif qui spécifie où commencer à lire la vidéo. {timespan} doit être au format "hh:mm:ss.ffff". S’il n’est pas spécifié, la valeur par défaut est 00:00:00.0000

Schéma d’URI de l’application Paramètres

Utilisez les ms-settings : schéma d’URI pour lancer l’application Paramètres Windows. Le lancement de l’application Paramètres est une partie importante de l’écriture d’une application prenant en compte la confidentialité. Si votre application ne peut pas accéder à une ressource sensible, nous vous recommandons de fournir à l’utilisateur un lien pratique vers les paramètres de confidentialité de cette ressource.

Par exemple, l’URI suivant ouvre l’application Paramètres et affiche les paramètres de confidentialité de l’appareil photo :

ms-settings:privacy-webcam

Capture d’écran des paramètres de confidentialité de l’appareil photo Windows.

Pour plus d’informations, consultez Lancer l’application Paramètres Windows et Sécurité et identité.

Schéma d’URI de l’application Store

Utilisez le schéma d’URI ms-windows-store : pour lancer l’application Microsoft Store. Ouvrez des pages de détails de produit, des pages de révision de produit et des pages de recherche, etc. Par exemple, l’URI suivant ouvre l’application Microsoft Store et lance la page d’accueil du Windows Store.

ms-windows-store://home/

Pour plus d’informations, consultez Utilisation des URI ms-windows-store.

Schéma d’URI de l’application météo

Utilisez le msnweather: schéma d’URI pour lancer l’application Météo.

Schéma d’URI Résultats
msnweather://forecast?la=\[latitude\]&lo=\[longitude\] Lance l’application Météo sur la page des Prévisions en fonction des coordonnées géographiques d’un emplacement.
latitude fait référence à la latitude de l’emplacement.
longitude fait référence à la longitude de l’emplacement.

Schéma d’URI Microsoft Edge

Utilisez le microsoft-edge : schéma d’URI pour lancer le navigateur Microsoft Edge sur une URL spécifiée.

Schéma d’URI Résultats
microsoft-edge:https://example.com/ Ouvre le navigateur Microsoft Edge et accède à https://example.com/

Vous pouvez utiliser ce schéma d’URI pour lancer le navigateur Microsoft Edge, quel que soit le paramètre de navigateur par défaut de l’utilisateur.

Gérer l'activation d'URI

Lancer l’application Paramètres