Freigeben über


Starten der Seite „Kameraeinstellungen“

Windows definiert eine Reihe von URIs, mit denen Apps die Windows-Einstellungen-App starten und eine bestimmte Einstellungsseite anzeigen können. In diesem Artikel wird erläutert, wie Sie die Windows-Einstellungen-App direkt auf der Seite mit den Kameraeinstellungen starten und optional direkt zu den Einstellungen für eine bestimmte Kamera auf dem Gerät navigieren. Weitere Informationen finden Sie unter Starten der Windows-Einstellungen-App.

Die URL für die Kameraeinstellungen

Ab Windows 11, Build 22000, startet der URI ms-settings:camera die Windows-Einstellungen-App und navigiert zur Kameraeinstellungsseite. Beachten Sie, dass in früheren Versionen von Windows derselbe URI die Standardkameraanwendung gestartet hat. Zusätzlich zur Seite mit den allgemeinen Kameraeinstellungen können Sie den Abfragezeichenfolgenparameter cameraId , der auf den Namen des symbolischen Links festgelegt ist, im Escape-URI-Format anfügen, um direkt auf der Einstellungsseite für die zugeordnete Kamera zu starten.

Im folgenden Beispiel wird die DeviceInformation-Klasse verwendet, um den symbolischen Linknamen für das erste Videoaufnahmegerät auf dem aktuellen Computer abzurufen, sofern vorhanden. Als Nächstes wird LaunchUriAsync aufgerufen, um die Windows-Einstellungen-App zu starten. Der ms-settings:camera URI gibt an, dass die Kameraeinstellungsseite angezeigt werden soll. Der optionale Abfragezeichenfolgenparameter cameraId wird auf den symbolischen Linknamen für die Kamera festgelegt, der mit einem Aufruf von Url.EscapeDataString versehen wird, um anzugeben, dass die Einstellungen für die zugeordnete Kamera angezeigt werden sollen.

private async void LaunchSettingsPage_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)));
    }

}