Starten der Seite "Kameraeinstellungen"
Windows definiert eine Reihe von URIs, mit denen Apps die Windows-Einstellungs-App starten und eine bestimmte Einstellungsseite anzeigen können. In diesem Artikel wird erläutert, wie Sie die Windows-Einstellungs-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-Einstellungs-App.
Die URL für die Kameraeinstellungen
Ab Windows 11, Build 22000, startet der ms-settings:camera
URI die Windows Einstellungen App und navigiert zur Seite mit den Kameraeinstellungen. Beachten Sie, dass in früheren Versionen von Windows diese URI die Standard-Kameraanwendung starten würde. Zusätzlich zur allgemeinen Seite für die Kameraeinstellungen können Sie den Abfragezeichenfolgeparameter cameraId
, der auf den Namen des symbolischen Links festgelegt ist, im Format der entgangenen URI anhängen, um direkt zur Einstellungsseite für die zugehörige Kamera zu gelangen.
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 Seite mit den Kameraeinstellungen angezeigt werden soll. Der optionale Abfragezeichenfolgeparameter cameraId
wird auf den symbolischen Linknamen für die Kamera festgelegt, der mit einem Aufruf von Url.EscapeDataString escaped wird, um festzulegen, dass die Einstellungen für die zugehörige Kamera angezeigt werden sollen.
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)));
}
}
Zugehörige Themen
Windows developer