How do I tell Media Center to play the next track in a playlist from code?
I tried this,
[DllImport("User32.dll", EntryPoint = "SendMessage")]
public static extern int SendMessage(int hWnd, int Msg, int wParam, ref COPYDATASTRUCT lParam);
private const int HWND_BROADCAST = 0xffff;
private const int WM_APPCOMMAND = 0x319;
private const int APPCOMMAND_MEDIA_NEXTTRACK = 11;
[StructLayout(LayoutKind.Sequential)]
public struct COPYDATASTRUCT
{
public IntPtr dwData;
public int cbData;
public IntPtr lpData;
public static COPYDATASTRUCT Empty
{
get
{
COPYDATASTRUCT copydatastruct = new COPYDATASTRUCT();
copydatastruct.dwData = IntPtr.Zero;
copydatastruct.cbData = 0;
copydatastruct.lpData = IntPtr.Zero;
return copydatastruct;
}
}
}
var empty = COPYDATASTRUCT.Empty;
var result = SendMessage(HWND_BROADCAST, WM_APPCOMMAND, APPCOMMAND_MEDIA_NEXTTRACK, ref empty);
it killed my computer