2011-11-19 78 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);