Как слушать события windows В C#?

Я разрабатываю приложение, связанное с лирикой, и мне нужно слушать события проигрывателя Windows Media. Я наблюдал за событиями windows в" доступном наблюдателе событий", и я узнал, что есть некоторые события, которые WMP отправляет, когда это состояние или текущее изменение позиции. Я искал и нашел эту статью на MSDN A Как установить крючок Windows в Visual C# .NET но я не мог заставить его работать.

Как я могу слушать, что события из моего приложения C# или любые предложения используя другие методы, чтобы получить текущую песню и статус воспроизведения WMP?

Спасибо

2 ответов


в данной статье описывается, как получить события с помощью AxWindowsMediaPlayer который является основным корнем системы проигрывателя windows media. Вы увидите, что различные события изменения состояния могут быть подобраны нормально.

http://msdn.microsoft.com/en-us/library/windows/desktop/dd562388(v=vs. 85).aspx

вы должны иметь возможность получить запущенный экземпляр из Windows ROT (запущенные объекты стол)?

http://www.darinhiggins.com/the-running-instance-of-windows-media-player/

изменить:

Это другой способ...

http://www.darinhiggins.com/gaining-access-to-a-running-instance-of-windows-media-player-in-vb-net/


вам это помогает? http://forums.msdn.microsoft.com/en-US/clr/thread/dbd43d7e-f3a6-4087-be06-df17e76b635d . Есть также этот пост здесь получение Windows media player в настоящее время играет песню что может ответить на ваши вопросы.