Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O Windows define um conjunto de URIs que permitem que os aplicativos iniciem as Configurações do Windows e exibam uma página de configurações específica. Este artigo explica como iniciar as Definições do Windows diretamente para a página de definições da câmara e, opcionalmente, navegar diretamente para as definições de uma câmara específica no dispositivo. Para obter mais informações, consulte Iniciar configurações do Windows.
O URL de configurações da câmera
A partir do Windows 11, Build 22000, o URI ms-settings:camera inicia as Configurações do Windows e navega até a página de configurações da câmera. Observe que em versões anteriores do Windows, esse mesmo URI iniciava o aplicativo de câmera padrão. Além da página de configurações gerais da câmera, você pode acrescentar o parâmetro cameraId de cadeia de caracteres de consulta definido ao nome do link simbólico, no formato URI com escape, para iniciar diretamente na página de configurações da câmera associada.
No exemplo a seguir, a classe DeviceInformation é usada para recuperar o nome do link simbólico para o primeiro dispositivo de captura de vídeo na máquina atual, se existir. Em seguida, LaunchUriAsync é chamado para iniciar as Configurações do Windows. O ms-settings:camera Uri especifica que a página de configurações da câmera deve ser mostrada. O parâmetro cameraId opcional da cadeia de caracteres de consulta é definido como o nome do link simbólico para a câmera, escapado com uma chamada para Url.EscapeDataString, para especificar que as configurações da câmera associada devem ser mostradas.
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)));
}
}
Tópicos relacionados
Windows developer