public void Validation(PacketHeader header, Connection connection, string Anss) { IPClnt = connection.ConnectionInfo.RemoteEndPoint.ToString(); IPClnt = IPClnt.Remove(IPClnt.IndexOf(':')); DialogResult dr = MessageBox.Show("A request from " + IPClnt + " Recieved.", "Request Recieved!", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); if (dr == DialogResult.OK) { NetworkComms.SendObject("ConnectAnswer", IPClnt, 9999, "OK"); Status.Invoke(new Updatee(() => Status.Text = IPClnt + " Connected...")); Bitmap bm = new Bitmap(ScreenRectangle.Width, ScreenRectangle.Height, PixelFormat.Format24bppRgb); Bitmap bp = IP.TakeScreenShot(bm); List <int> rt = new List <int>(); rt.Add(ScreenRectangle.Width); rt.Add(ScreenRectangle.Height); NetworkComms.SendObject("ScreenSize", IPClnt, 9999, rt); connectionstate = 1; //Viewer vw = new Viewer(); StartTimer(); //vw.ShowDialog(); } else { NetworkComms.SendObject("ConnectAnswer", IPClnt, 9999, "NO"); connection.CloseConnection(false); } }
public void StartTimer() { while (true) { switch (state) { case 0: state = 1; break; case 1: state = 0; break; } IP.TakeScreenShot(OriginalBimtaps[state]); SplitBitmaps[state] = IP.SplitImage(CutSize, IP.To8BPP(OriginalBimtaps[state])); PointsArray = IP.DiffPoints(SplitBitmaps[0], SplitBitmaps[1], Bios, OriginalBimtaps[state].Height, CutSize); Clones = IP.ImageClones(OriginalBimtaps[state], PointsArray, CutSize); Sender(Clones, PointsArray); Thread.Sleep(80); } }