Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Windows définit un ensemble d’URI qui permettent aux applications de lancer les paramètres Windows et d’afficher une page de paramètres particulière. Cet article explique comment lancer les paramètres Windows directement dans la page des paramètres de l’appareil photo et, si vous le souhaitez, accédez directement aux paramètres d’une caméra particulière sur l’appareil. Pour plus d’informations, consultez Lancer les paramètres Windows.
URL des paramètres de l’appareil photo
À compter de Windows 11, build 22000, l’URI ms-settings:camera lance les paramètres Windows et accède à la page des paramètres de l’appareil photo. Notez que dans les versions précédentes de Windows, ce même URI lancerait l’application de caméra par défaut. En plus de la page des paramètres généraux de la caméra, vous pouvez ajouter le paramètre de chaîne de requête cameraId défini au nom du lien symbolique, au format URI échappé, pour accéder directement à la page des paramètres de la caméra associée.
Dans l’exemple suivant, la classe DeviceInformation est utilisée pour récupérer le nom de lien symbolique du premier appareil de capture vidéo sur l’ordinateur actuel, le cas échéant. Ensuite, LaunchUriAsync est appelé pour lancer les paramètres Windows. L’URI ms-settings:camera spécifie que la page des paramètres de l’appareil photo doit être affichée. Le paramètre cameraId facultatif de la chaîne de requête est configuré avec le nom de lien symbolique de la caméra, dont les caractères sont échappés à l'aide d'une fonctionnalité d'appel à Url.EscapeDataString, pour spécifier que les paramètres de la caméra associée doivent être affichés.
private async void bLaunchCameraSettings_Click(object sender, RoutedEventArgs e)
{
var captureDevices = await DeviceInformation.FindAllAsync(DeviceClass.VideoCapture);
if (captureDevices.Count() > 0)
{
var cameraSymbolicLink = captureDevices.First().Id;
bool result = await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings:camera?cameraId=" + Uri.EscapeDataString(cameraSymbolicLink)));
}
}
Rubriques connexes
Windows developer