Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 Configurações do Windows diretamente na página de configurações da câmera e, opcionalmente, navegar diretamente até as configurações de uma câmera específica no dispositivo. Para obter mais informações, consulte Iniciar Configurações do Windows.
A 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 iniciaria 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 de cadeia de caracteres de consulta cameraId definido como o nome do link simbólico, no formato URI de 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 no computador atual, se houver. Em seguida, LaunchUriAsync é chamado para iniciar as Configurações do Windows. O Uri do ms-settings:camera especifica que a página de configurações da câmera deve ser mostrada. O parâmetro opcional de cadeia de caracteres de consulta cameraId é definido como o nome do link simbólico da câmera, que escapa com uma chamada para Url.EscapeDataString, para especificar que as configurações da câmera associada devem ser exibidas.
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