Вы можете использовать это:
В пространстве имен Microsoft.MediaCenter.Samples.MediaState.MediaState
(MediaState) ms=new MediaState();
ms.Connect();
if(ms.Active == true) {
Console.Writeline("MediaState Active");
}
else {
Console.Writeline("MediaState NOT Active");
}
Обратите внимание, что это всегда будет возвращать false, даже если это работает, я включил это, чтобы подчеркнуть это, чтобы вы не зацикливались на его возвращении false и не продолжали ....;
Затем подключите ответное событие
ms.OnMSASEvent += new MSASEventHandler(ms_OnMSASEvent);
private void ms_OnMSASEvent(object state, MediaStatusEventArgs args)
{
MediaState typedState = (MediaState) state;
string _Out = " " + args.Session.ToString() + " " + args.SessionID.ToString() + " " + args.Tag.ToString() + args.Value.ToString();
Console.Writeline(_Out);
}
Который покажет все события, которые происходят в медиацентре.
Есть более конкретные события. В том же классе есть пространство имен TVRECORDING, которое позволяет вам отслеживать определенные события.
Надеюсь, это поможет .... Крик, если я могу помочь больше ...