Exemplo n.º 1
0
 private void ClientControl_PreviewKeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyStates == Keyboard.GetKeyStates(Key.F4) && Keyboard.Modifiers == ModifierKeys.Alt)
     {
         e.Handled = true;
         CreatePack spe = new CreatePack();
         spe = spe + (int)MsgEnum.SpeKeyBoard + (int)KeyBoardMsg.AltF4;
         client.SendMsg(spe);
     }
     else if (Keyboard.Modifiers == ModifierKeys.Alt && e.KeyStates == Keyboard.GetKeyStates(Key.Tab))
     {
         e.Handled = true;
         CreatePack spe = new CreatePack();
         spe = spe + (int)MsgEnum.SpeKeyBoard + (int)KeyBoardMsg.AltTab;
         client.SendMsg(spe);
     }
     else if (Keyboard.Modifiers == ModifierKeys.Windows && e.KeyStates == Keyboard.GetKeyStates(Key.D))
     {
         e.Handled = true;
         CreatePack spe = new CreatePack();
         spe = spe + (int)MsgEnum.SpeKeyBoard + (int)KeyBoardMsg.WinD;
         client.SendMsg(spe);
     }
     else
     {
         int        s  = (int)e.Key;
         CreatePack dp = new CreatePack();
         dp = dp + (int)MsgEnum.KeyBoard + s;
         client.SendMsg(dp);
     }
 }
Exemplo n.º 2
0
        void SendThreadFunc(object obj)
        {
            string     path     = (string)obj;
            FileStream fs       = new FileStream(path, FileMode.Open);
            string     fullName = Path.GetFileName(path);

            int readLen    = 102400;
            int startIndex = 0;
            int endIndex   = 0;

            len = (int)fs.Length;
            while (fs.Length != fs.Position)
            {
                startIndex = (int)fs.Position;
                int    tempLen = (int)(fs.Length - fs.Position < readLen ? fs.Length - fs.Position : readLen);
                byte[] arr     = new byte[tempLen];
                fs.Read(arr, 0, tempLen);
                pos      = (int)fs.Position;
                endIndex = (int)fs.Position;

                CreatePack dp = new CreatePack();
                // 消息头 文件名  开始位置 结束位置 总长度 内容
                dp = dp + (int)MsgEnum.SendFiles + fullName + startIndex + endIndex + len + arr;
                client.SendMsg(dp);
            }
            fs.Dispose();
            fs.Close();
        }
Exemplo n.º 3
0
        private void ImgMouseDownEvent(object sender, MouseButtonEventArgs e)
        {
            if (e.LeftButton == MouseButtonState.Pressed)
            {
                //DataPack dp = new DataPack();
                CreatePack dp = new CreatePack();
                dp += (int)MsgEnum.MouseClick;
                dp += (int)MouseEventFlag.LeftDown;
                client.SendMsg(dp);
                //LogManger.Instance.Info("左键按下");
            }
            else if (e.RightButton == MouseButtonState.Pressed)
            {
                //DataPack dp = new DataPack();
                CreatePack dp = new CreatePack();
                dp += (int)MsgEnum.MouseClick;
                dp += (int)MouseEventFlag.RightDown;
                client.SendMsg(dp);
                //LogManger.Instance.Info("右键按下");

                Thread.Sleep(10);
                //DataPack dp2 = new DataPack();
                CreatePack dp2 = new CreatePack();
                dp2 += (int)MsgEnum.MouseClick;
                dp2 += (int)MouseEventFlag.RightUp;
                //LogManger.Instance.Info("右键抬起");
                client.SendMsg(dp2);
            }
        }
Exemplo n.º 4
0
        public bool SendMsg(CreatePack dp, MessageType mt = MessageType.Normal)
        {
            if (isConnect == false)
            {
                Connect();
            }


            try
            {
                dp.Insert(DateTime.Now.ToString("hh:mm:ss"));
                dp.Insert((int)mt);

                byte[] msg = dp.ToArray();
                client.SendBufferSize = msg.Length + 5;

                client.Send(msg);
                if (socketEvent != null)
                {
                    socketEvent.SendSuccessEvent(this, msg);
                }
                return(true);
            }
            catch (Exception e)
            {
                LogManger.Instance.Error(e);
                Disconnect();
                if (socketEvent != null)
                {
                    socketEvent.SendFailEvent(this, dp.ToArray());
                }
                return(false);
            }
        }
Exemplo n.º 5
0
        public void ConnectSuccess(TcpClient bc)
        {
            Console.WriteLine("连接成功");
            CreatePack dp = new CreatePack();

            dp = dp + (int)MsgEnum.ComputerName + System.Net.Dns.GetHostEntry("localhost").HostName;
            bc.SendMsg(dp);
        }
Exemplo n.º 6
0
        public void HandleDesktopImg()
        {
            CreatePack dp = new CreatePack();

            dp += (int)MsgEnum.DesktopImg;
            dp  = dp + wid + hig;
            dp += GetDesktopScreenShot(wid, hig);
            bc.SendMsg(dp);
        }
Exemplo n.º 7
0
 private void HeaderThread()
 {
     while (isConnect == true)
     {
         Thread.Sleep(1000 * ToolClass.heartIntervalTime);
         CreatePack dp = new CreatePack();
         dp = dp + (int)SystemMessageType.HeartBeat;
         SendMsg(dp, MessageType.System);
     }
 }
Exemplo n.º 8
0
 private void HeaderThread()
 {
     while (true)
     {
         Thread.Sleep(1000 * ToolClass.heartIntervalTime);
         CreatePack cp = new CreatePack();
         cp += (int)SystemMessageType.HeartBeat;
         SendMsg(cp, MessageType.System);
     }
 }
Exemplo n.º 9
0
 public void DesktopThread()
 {
     while (isExit == false)
     {
         Thread.Sleep(100);
         if (client != null)
         {
             CreatePack dp = new CreatePack();
             dp += (short)MsgEnum.DesktopImg;
             bool b = client.SendMsg(dp);
         }
     }
 }
Exemplo n.º 10
0
        private void ImgMouseMoveEvent(object sender, MouseEventArgs e)
        {
            System.Windows.Point p = e.GetPosition(DesktopImg);
            double wid             = DesktopImg.ActualWidth;
            double hig             = DesktopImg.ActualHeight;
            double x = p.X / wid;
            double y = p.Y / hig;


            //DataPack dp = new DataPack();
            CreatePack dp = new CreatePack();

            dp += (int)MsgEnum.MouseMove;
            dp += (float)x;
            dp += (float)y;
            client.SendMsg(dp);
        }
Exemplo n.º 11
0
 private void ImgMouseUpEvent(object sender, MouseButtonEventArgs e)
 {
     if (e.LeftButton == MouseButtonState.Released)
     {
         //DataPack dp = new DataPack();
         CreatePack dp = new CreatePack();
         dp += (int)MsgEnum.MouseClick;
         dp += (int)MouseEventFlag.LeftUp;
         client.SendMsg(dp);
     }
     //else if (e.RightButton == MouseButtonState.Released)
     //{
     //    DataPack dp = new DataPack();
     //    dp += (short)MsgEnum.MouseClick;
     //    dp += (short)MouseEventFlag.RightUp;
     //    LogManger.Instance.Info("右键抬起");
     //    //client.SendMsg(dp);
     //}
 }