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); } }
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(); }
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); } }
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); } }
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); }
public void HandleDesktopImg() { CreatePack dp = new CreatePack(); dp += (int)MsgEnum.DesktopImg; dp = dp + wid + hig; dp += GetDesktopScreenShot(wid, hig); bc.SendMsg(dp); }
private void HeaderThread() { while (isConnect == true) { Thread.Sleep(1000 * ToolClass.heartIntervalTime); CreatePack dp = new CreatePack(); dp = dp + (int)SystemMessageType.HeartBeat; SendMsg(dp, MessageType.System); } }
private void HeaderThread() { while (true) { Thread.Sleep(1000 * ToolClass.heartIntervalTime); CreatePack cp = new CreatePack(); cp += (int)SystemMessageType.HeartBeat; SendMsg(cp, MessageType.System); } }
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); } } }
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); }
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); //} }