我正在开发一个与歌词相关的应用程序,我需要收听 Windows Media Player 事件。我在“Accessible event watcher”中观看了windows事件,我发现WMP在状态或当前位置发生变化时会发送一些事件。我在 MSDN 上搜索并找到这篇文章如何在 Visual C# .NET 中设置 Windows 挂钩,但我无法使其工作。
如何从我的 C# 应用程序中收听该事件或有关使用其他方法获取当前歌曲和 WMP 播放状态的任何建议?\
谢谢你
我正在开发一个与歌词相关的应用程序,我需要收听 Windows Media Player 事件。我在“Accessible event watcher”中观看了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
您应该能够从 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 媒体播放器当前正在播放的歌曲可能会回答你的问题。