Поделиться через


Запуск страницы параметров камеры

Windows определяет набор URI, позволяющий приложениям запускать параметры Windows и отображать определенную страницу параметров. В этой статье объясняется, как запустить параметры Windows непосредственно на странице параметров камеры и при необходимости перейти непосредственно к параметрам конкретной камеры на устройстве. Дополнительные сведения см. в разделе "Запуск параметров Windows".

URL-адрес параметров камеры

Начиная с Windows 11 сборки 22000, URI ms-settings:camera запускает параметры Windows и переходит на страницу параметров камеры. Обратите внимание, что в предыдущих версиях Windows этот же URI запустит приложение камеры по умолчанию. Помимо страницы настроек камеры по умолчанию, можно добавить параметр cameraId строки запроса, установленный на имя символической ссылки, в экранированном формате URI, чтобы перейти прямо на страницу настроек связанной камеры.

В следующем примере класс DeviceInformation используется для получения имени символьной ссылки для первого устройства записи видео на текущем компьютере, если он существует. Затем вызывается LaunchUriAsync для запуска параметров Windows. ms-settings:camera Uri указывает, что должна отображаться страница параметров камеры. Необязательный параметр cameraId строки запроса устанавливается в имя символьной ссылки, которое относится к камере и кодируется с помощью вызова Url.EscapeDataString, чтобы указать, что настройки связанной камеры должны отображаться.

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