Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
 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);
     }
 }