protected override void DefWndProc(ref Message m) { if (m.Msg == MsgHelper.WM_COPYDATA) { MsgHelper.COPYDATASTRUCT cdata = new MsgHelper.COPYDATASTRUCT(); cdata = (MsgHelper.COPYDATASTRUCT)Marshal.PtrToStructure(m.LParam, cdata.GetType()); string dt = cdata.lpData; if (dt.Contains("ok")) { pHandle = int.Parse(TextHelper.XtoYGetTo(dt, "ok[", "]", 0)); } else if (dt.Contains("Ps[")) { Ps = double.Parse(TextHelper.XtoYGetTo(dt, "Ps[", "]", 0)); } else if (dt.Contains("PsAll[")) { PsAll = double.Parse(TextHelper.XtoYGetTo(dt, "PsAll[", "]", 0)); } else if (dt == "MediaEnded") { MediaEnded.Invoke(); } else if (dt == "ToAway") { ToAway.Invoke(); } } else { base.DefWndProc(ref m); } }
protected override void DefWndProc(ref Message m) { if (m.Msg == MsgHelper.WM_COPYDATA) { MsgHelper.COPYDATASTRUCT cdata = new MsgHelper.COPYDATASTRUCT(); cdata = (MsgHelper.COPYDATASTRUCT)Marshal.PtrToStructure(m.LParam, cdata.GetType()); string dt = cdata.lpData; Console.WriteLine(dt); if (dt.Contains("Open")) { string url = TextHelper.XtoYGetTo(dt, "Open[", "]", 0); mp.Open(new Uri(url, UriKind.Absolute)); } else if (dt == "Play") { mp.Play(); } else if (dt == "Pause") { mp.Pause(); } else if (dt.Contains("To")) { IsToed = true; LastToValue = double.Parse(TextHelper.XtoYGetTo(dt, "To[", "]", 0)); } else if (dt == "Get") { MsgHelper.SendMsg("Ps[" + mp.Position.TotalMilliseconds + "]", wind); if (IsToed) { mp.Position = TimeSpan.FromMilliseconds(LastToValue); IsToed = false; MsgHelper.SendMsg("ToAway", wind); } } else if (dt == "GetAll") { if (mp.NaturalDuration.HasTimeSpan) { MsgHelper.SendMsg("PsAll[" + mp.NaturalDuration.TimeSpan.TotalMilliseconds + "]", wind); } } else if (dt == "Exit") { mp.Stop(); mp.Close(); Environment.Exit(0); } } else { base.DefWndProc(ref m); } }
protected override void DefWndProc(ref Message m) { if (m.Msg == MsgHelper.WM_COPYDATA) { MsgHelper.COPYDATASTRUCT cdata = new MsgHelper.COPYDATASTRUCT(); cdata = (MsgHelper.COPYDATASTRUCT)Marshal.PtrToStructure(m.LParam, cdata.GetType()); if (cdata.lpData == "IsLogin") { Api_IsLogin(); } else if (cdata.lpData == "Login") { Api_Login(); } } else { base.DefWndProc(ref m); } }