カメラ設定ページを起動する

Windows では、アプリが Windows 設定アプリを起動し、特定の設定ページを表示できるようにする URI のセットが定義されています。 この記事では、Windows 設定アプリをカメラ設定ページに直接起動し、必要に応じて、デバイス上の特定のカメラの設定に直接移動する方法について説明します。 詳細については、「 Windows 設定アプリを起動する」を参照してください。

カメラ設定の URL

Windows 11ビルド 22000 以降では、URI ms-settings:camera によって Windows 設定アプリが起動され、カメラ設定ページに移動します。 以前のバージョンの Windows では、この同じ URI によって既定のカメラ アプリケーションが起動されることに注意してください。 一般的なカメラ設定ページに加えて、クエリ文字列パラメーター cameraId セットをエスケープされた URI 形式でシンボリック リンク名に追加して、関連付けられているカメラの設定ページに直接起動できます。

次の例では、 DeviceInformation クラスを使用して、現在のコンピューター上の最初のビデオ キャプチャ デバイスのシンボリック リンク名 (存在する場合) を取得します。 次に、Windows 設定アプリを起動するために LaunchUriAsync が呼び出されます。 Uri は ms-settings:camera 、カメラ設定ページを表示することを指定します。 オプションのクエリ文字列パラメーター cameraId は、カメラのシンボリック リンク名に設定され、 Url.EscapeDataString の呼び出しでエスケープされ、関連付けられているカメラの設定を表示するように指定します。

private async void LaunchSettingsPage_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)));
    }

}