2011-11-19 97 views
4

我正在编写一个应用程序来控制使用C#的WMP的现有实例。如何让媒体播放器*使用C#播放*?

目前我的代码是这样的:

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

这对于暂停媒体播放器工作正常,但如果媒体播放器暂停或停止时,它跳到下一首曲目。该命令被称为播放,但我可能有错误的值。有没有人对WMP9_PLAY有更好的价值,还是让WMP玩的更好方法?

+1

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

+0

哦,我要澄清,我正在努力来控制现有的WMP.exe实例,而不是将其嵌入到我的应用程序中。 – Miguel

回答

2

利用间谍++(从答案或以上)我能找到另一组发送当你按下播放Windows键盘上/暂停SendMessage函数的参数是做这项工作:

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