如何在 C# 中侦听窗口事件



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

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

谢谢

本文介绍如何使用 AxWindowsMediaPlayer获取事件, 是Windows 媒体播放器系统的基础根。您将看到可以正常拾取各种状态更改事件。

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

您应该能够从窗口 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 媒体播放器当前播放的歌曲可能会回答您的问题。

最新更新