⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainfrm.cs

📁 实现在smartphone中使用wmplayer播放多媒体内容的功能
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

using System.Threading;
using System.Net;
using System.Net.Sockets;
using System.IO;

namespace MobileClient_CS
{
    enum MOBILE_PC_MESSAGE_TYPE
    {
        MPMT_UNDEFINE                   = 0x00,
        MPMT_ID_LIST_REQUEST            = 0x01,
        MPMT_ID_LIST_RESPONSE           = 0x02,
        MPMT_EQUIPMENT_STATUS_REQUEST   = 0x03,
        MPMT_EQUIPMENT_STATUS_RESPONSE  = 0x04,
        MPMT_EQUIPMENT_SET_REQUEST      = 0x05,
        MPMT_EQUIPMENT_SET_RESPONSE     = 0x06,
        MPMT_ACCESS_CONTROL_REQUEST     = 0x07,
        MPMT_EQUIPMENT_SET              = 0x08,
        MPMT_ALL_LIGHT_ON_REQUEST       = 0x09,
        MPMT_ALL_LIGHT_OFF_REQUEST      = 0x0a,
        MPMT_INITIAL_REQUEST            = 0x0b,
        MPMT_INITIAL_RESPONSE           = 0x0c,
        MPMT_ERROR_RESPONSE             = 0x0d
    }

    public partial class MainFrm : Form
    {

        const int MAXBUFFERLEN = 1024;

        private ManualResetEvent connectDone = new ManualResetEvent(false);
        private Socket ClientSocket = null;

        public MainFrm()
        {
            InitializeComponent();
        }

        private void ConnectCallback(IAsyncResult ar)
        {
            try
            {
                Socket client = (Socket)ar.AsyncState;
                client.EndConnect(ar);
            }
            catch (Exception err)
            {

            }
            finally
            {
                connectDone.Set();
            }
        }

        private void MainFrm_Activated(object sender, EventArgs e)
        {
            labelInit.Text = "欢迎使用未来家庭移动终端";
        }
        /*当主界面上有按键按下时执行该操作*/

        //private void NumberKeyDown()
        //{
           
        //    labelInit.Text = "探测服务器,请稍后";
        //    labelInit.Update();
        //    try
        //    {
        //        ClientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
        //        IPAddress ipAddress = IPAddress.Parse("192.168.1.125");
        //        IPEndPoint remoteEP = new IPEndPoint(ipAddress, 50000);
        //        connectDone.Reset();
        //        ClientSocket.BeginConnect(remoteEP, new AsyncCallback(ConnectCallback), ClientSocket);
        //        connectDone.WaitOne(10000, false);
        //    }
        //    catch (Exception err)
        //    {
        //        /*OnErrorEvent(new ErrorEventArgs(err));*/
        //    }

        //    if (ClientSocket.Connected)
        //    {
        //        Byte[] SendData = new Byte[5];

        //        SendData[0] = (Byte)MOBILE_PC_MESSAGE_TYPE.MPMT_INITIAL_REQUEST;
        //        SendData[1] = SendData[2] = SendData[3] = SendData[4] = 0;

        //        NetworkStream initStream;

        //        TcpClient initClient = new TcpClient();

        //        initClient.Client = ClientSocket;

        //        initStream = initClient.GetStream();

        //        initStream.Write(SendData, 0, SendData.Length);

        //        int bufferSize = initClient.ReceiveBufferSize;

        //        Byte[] RecvData = new Byte[bufferSize];

        //        initStream.Read(RecvData, 0, bufferSize);

        //        if (RecvData[0] == (Byte)MOBILE_PC_MESSAGE_TYPE.MPMT_INITIAL_RESPONSE)
        //        {
        //            labelInit.Text = "连接成功";

        //            labelInit.Update();

        //            initClient.Client.Shutdown(SocketShutdown.Both);
        //            initClient.Client.Close();
        //            //CoreSender(eqID, notice);

        //            //notice.Close();

        //            //notice.Dispose();

        //            //m_Processing = false;

        //        }
        //        else
        //        {
        //            labelInit.Text = "连接失败,请检查服务器后重启本软件";
        //            labelInit.Update();
        //        }
        //    }
        //}
         /* ***********************************************************************************/
        private void menuItem2_Click(object sender, EventArgs e)
        {
            

            //********************************************************************************************************
            //labelInit.Text = "探测服务器,请稍后";
            //labelInit.Update();
            //try
            //{
            //    ClientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            //    IPAddress ipAddress = IPAddress.Parse("192.168.1.125");
            //    IPEndPoint remoteEP = new IPEndPoint(ipAddress, 50000);
            //    connectDone.Reset();
            //    ClientSocket.BeginConnect(remoteEP, new AsyncCallback(ConnectCallback), ClientSocket);
            //    connectDone.WaitOne(10000, false);
            //}
            //catch (Exception err)
            //{
            //    /*OnErrorEvent(new ErrorEventArgs(err));*/
            //}

            //if (ClientSocket.Connected)
            //{
            //    Byte[] SendData = new Byte[5];

            //    SendData[0] = (Byte)MOBILE_PC_MESSAGE_TYPE.MPMT_INITIAL_REQUEST;
            //    SendData[1] = SendData[2] = SendData[3] = SendData[4] = 0;

            //    NetworkStream initStream;

            //    TcpClient initClient = new TcpClient();

            //    initClient.Client = ClientSocket;

            //    initStream = initClient.GetStream();

            //    initStream.Write(SendData, 0, SendData.Length);

            //    int bufferSize = initClient.ReceiveBufferSize;

            //    Byte[] RecvData = new Byte[bufferSize];

            //    initStream.Read(RecvData, 0, bufferSize);

            //    if (RecvData[0] == (Byte)MOBILE_PC_MESSAGE_TYPE.MPMT_INITIAL_RESPONSE)
            //    {
            //        labelInit.Text = "连接成功";

            //        labelInit.Update();

            //        initClient.Client.Shutdown(SocketShutdown.Both);
            //        initClient.Client.Close();

                    WorkFrm myWorker = new WorkFrm();

                    DialogResult result = myWorker.ShowDialog();

                    if (result == DialogResult.Cancel)
                    {
                        this.Close();
                    }
            //    }
            //}
            //else
            //{
            //    labelInit.Text = "连接失败,请检查服务器后重启本软件";
            //    labelInit.Update();
            //} 
          
        }

        private void menuItem1_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void MainFrm_KeyDown(object sender, KeyEventArgs e)
        {
           
            

                if ((e.KeyCode == System.Windows.Forms.Keys.F1))
                {
                    // Soft Key 1
                    // Not handled when menu is present.
                }
                if ((e.KeyCode == System.Windows.Forms.Keys.F2))
                {
                    // Soft Key 2
                    // Not handled when menu is present.
                }
                if ((e.KeyCode == System.Windows.Forms.Keys.Up))
                {
                    // Up
                }
                if ((e.KeyCode == System.Windows.Forms.Keys.Down))
                {
                    // Down
                }
                if ((e.KeyCode == System.Windows.Forms.Keys.Left))
                {
                    // Left
                }
                if ((e.KeyCode == System.Windows.Forms.Keys.Right))
                {
                    // Right
                }
                if ((e.KeyCode == System.Windows.Forms.Keys.Enter))
                {
                    // Enter
                }
                if ((e.KeyCode == System.Windows.Forms.Keys.D1))
                {
                    //NumberKeyDown(0xa1);
                    // 1
                }
                if ((e.KeyCode == System.Windows.Forms.Keys.D2))
                {
                    //NumberKeyDown(0xa2);
                    // 2
                }
                if ((e.KeyCode == System.Windows.Forms.Keys.D3))
                {
                    //NumberKeyDown(0xa3);
                    // 3
                }
                if ((e.KeyCode == System.Windows.Forms.Keys.D4))
                {
                    //NumberKeyDown(0xa4);
                    // 4
                }
                if ((e.KeyCode == System.Windows.Forms.Keys.D5))
                {
                    //NumberKeyDown(0xa5);
                    // 5
                }
                if ((e.KeyCode == System.Windows.Forms.Keys.D6))
                {
                    //NumberKeyDown(0xa6);
                    // 6
                }
                if ((e.KeyCode == System.Windows.Forms.Keys.D7))
                {
                    //NumberKeyDown(0xa7);
                    // 7
                }
                if ((e.KeyCode == System.Windows.Forms.Keys.D8))
                {
                    //NumberKeyDown(0xa8);
                    // 8
                }
                if ((e.KeyCode == System.Windows.Forms.Keys.D9))
                {
                   // NumberKeyDown(0xa9);
                    // 9
                }
                if ((e.KeyCode == System.Windows.Forms.Keys.F8))
                {
                    // *
                }
                if ((e.KeyCode == System.Windows.Forms.Keys.D0))
                {
                    // 0
                }
                if ((e.KeyCode == System.Windows.Forms.Keys.F9))
                {
                    // #
                }
            

        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -