我如何让媒体播放器*播放*使用c#

本文关键字:播放 使用 媒体播放器 | 更新日期: 2023-09-27 18:15:15

我正在使用c#编写一个应用程序来控制WMP的现有实例。

目前我的代码是这样的:

private const int WM_COMMAND = 0x111;
private const int WMP9_PLAY = 0x4978;
SendMessage(WMP.MainWindowHandle, WM_COMMAND, WMP9_PLAY, 0);

这对于暂停媒体播放器可以正常工作,但是如果媒体播放器暂停或停止,它会跳到下一个轨道。该命令名为play,但我可能为它设置了错误的值。有没有人对WMP9_PLAY有更好的价值,或者有更好的方法让WMP发挥作用?

我如何让媒体播放器*播放*使用c#

通过使用spy++(从上面的答案),我能够找到另一组SendMessage参数,当您按下播放/暂停在windows键盘上完成工作时发送:

SendMessage(WMP.MainWindowHandle, 0xC02B, 0x0000000C, 0x000E0000);

查看这里的示例代码:使用p/Invoke和c#与Windows Media Player交互