C# アプリから Windows 7 Media Center プログラム ガイドを照会したいと考えています。たとえば、「チャンネル 4 でインビトウィーンジャーズが次に放映されるのは何時ですか?」などの質問に答えます。
Media Center SDK (v6 および v5) を確認しましたが、これは、Microsoft.MediaCenter.TV.Scheduling クラスを使用して録画を要求することしかできないことを示唆しています ("Click-to-record")。Media Center に録画を依頼せずに、単にクエリを実行して上映時間のリストを取得する方法が見つかりません。
少し Web を検索すると、Media Center が舞台裏で使用する SQLite db ( ProgramData\Microsoft\eHome\EPG\epg.sdf ) を開いてクエリを実行できることがわかります。これを行うこともできますが、Media Center のデータに直接アクセスするのは少し不安定に感じます。
では、.Net API に何か不足していますか? Media Center の背後に隠れずにスケジュールを照会する方法はありますか?