Windows 會定義一組 URI,可讓應用程式啟動 Windows 設定並顯示特定設定頁面。 本文說明如何直接啟動 Windows 設定至相機設定頁面,並選擇性地直接流覽至裝置上特定相機的設定。 如需詳細資訊,請參閱 啟動 Windows 設定。
相機設定 URL
從 Windows 11 Build 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)));
}
}