如何在C#中收听windows事件?

Rez*_*adi 6 c# winapi wmp com-interop

我正在开发一个与歌词相关的应用程序,我需要收听Windows Media Player Events.我在"可访问事件监视器"中观看了窗口事件,我发现WMP在状态或当前位置发生变化时会发送一些事件.我在MSDN上搜索并发现了这篇文章a如何在Visual C#.NET中设置Windows挂钩但我无法使其工作.

如何从我的C#应用​​程序中听取该事件或使用其他方法获取当前歌曲和WMP播放状态的任何建议?

谢谢

Vis*_*cro 3

AxWindowsMediaPlayer本文介绍如何使用Windows Media Player 系统的底层根来获取事件。您将看到可以正常拾取各种状态更改事件。

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/