📄 mainfrm.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 + -