Udostępnij przez


Uruchamianie strony ustawień aparatu

System Windows definiuje zestaw identyfikatorów URI, które umożliwiają aplikacjom uruchamianie ustawień systemu Windows i wyświetlanie określonej strony ustawień. W tym artykule wyjaśniono, jak uruchomić ustawienia systemu Windows bezpośrednio na stronie ustawień aparatu i opcjonalnie przejść bezpośrednio do ustawień określonego aparatu na urządzeniu. Aby uzyskać więcej informacji, zobacz Uruchamianie ustawień systemu Windows.

Adres URL ustawień aparatu

Począwszy od systemu Windows 11, Kompilacja 22000, identyfikator URI ms-settings:camera uruchamia ustawienia systemu Windows i przechodzi do strony ustawień aparatu. Należy pamiętać, że w poprzednich wersjach systemu Windows ten sam identyfikator URI uruchamiał domyślną aplikację aparatu. Oprócz ogólnej strony ustawień kamery, można dodać parametr ciągu zapytania cameraId ustawiony na nazwę łącza symbolicznego w formacie kodowanego URI, aby bezpośrednio przejść do strony ustawień skojarzonej kamery.

W poniższym przykładzie klasa DeviceInformation służy do pobierania nazwy linku symbolicznego dla pierwszego urządzenia przechwytywania wideo na bieżącym komputerze, jeśli istnieje. Następnie wywołana jest funkcja LaunchUriAsync w celu uruchomienia ustawień systemu Windows. Identyfikator ms-settings:camera URI określa, że powinna być wyświetlana strona ustawień aparatu. Opcjonalny parametr ciągu zapytania cameraId jest ustawiony na nazwę linku symbolicznego dla aparatu, gdzie zastosowano funkcję Url.EscapeDataString, aby określić, że ustawienia skojarzonego aparatu powinny być wyświetlone.

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)));
    }
}