Esempio n. 1
0
 private void Cap_send_mouse_ckb_CheckedChanged(object sender, EventArgs e)
 {
     if (Cap_send_mouse_ckb.Checked & (serverMain != null) & (serverCapture != null))
     {
         Task.Factory.StartNew(() =>
         {
             try
             {
                 serverMain.Send("+START_MOUSE " + serverMouse_Port.ToString());
                 serverMouse = new TCP.Server(serverMouse_Port);
                 serverMouse.Start();
             }
             catch
             {
                 Cap_send_mouse_ckb.Checked = false;
             }
         });
     }
     else
     {
         if (serverMouse != null)
         {
             serverMouse.Stop();
         }
         Cap_send_mouse_ckb.Checked = false;
         serverMouse = null;
     }
 }
Esempio n. 2
0
 private void Cap_keyinput_send_chb_CheckedChanged(object sender, EventArgs e)
 {
     if (Cap_keyinput_send_chb.Checked & (serverMain != null))
     {
         Task.Factory.StartNew(() =>
         {
             try
             {
                 serverMain.Send("+START_KEYBOARD " + serverKeyboard_Port.ToString());
                 serverKeyboard = new TCP.Server(serverKeyboard_Port);
                 serverKeyboard.Start();
             }
             catch
             {
                 Cap_keyinput_send_chb.Checked = false;
             }
         });
     }
     else
     {
         if (serverKeyboard != null)
         {
             serverKeyboard.Stop();
         }
         Cap_keyinput_send_chb.Checked = false;
         serverKeyboard = null;
     }
 }
Esempio n. 3
0
        private void start_capture_server()
        {
            Task.Factory.StartNew(() =>
            {
                try
                {
                    Cap_start_capture_bt.Enabled = false;
                    serverMain.Send("+START_CAP " + serverCapture_Port.ToString());

                    serverCapture = new TCP.Server(serverCapture_Port);
                    serverCapture.Start();
                    Cap_stop_capture_bt.Enabled = true;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                }
                try
                {
                    while (isConnected)
                    {
                        ImageConverter imgconv = new ImageConverter();
                        byte[] imgBytes        = serverCapture.RecvBytes();
                        try
                        {
                            Main_screen_pic.Image = (Image)imgconv.ConvertFrom(imgBytes);
                        } catch { }
                        serverCapture.Send(Cap_fps_num_tr.Value.ToString() + ",");
                        Thread.Sleep(1);
                    }
                    serverCapture.Stop();
                    serverCapture         = null;
                    Main_screen_pic.Image = null;
                }
                catch (Exception ex)
                {
                    if (serverCapture != null)
                    {
                        serverCapture.Stop();
                    }
                    serverCapture = null;
                    Cap_start_capture_bt.Enabled = true;
                    Cap_stop_capture_bt.Enabled  = false;
                    Main_screen_pic.Image        = null;
                }
            });
        }
Esempio n. 4
0
        private void Cmd_stop_server_bt_Click(object sender, EventArgs e)
        {
            if (serverMain != null)
            {
                serverMain.Stop();
            }
            if (serverPing != null)
            {
                serverPing.Stop();
            }
            if (serverCapture != null)
            {
                serverCapture.Stop();
            }
            serverMain    = null;
            serverPing    = null;
            serverCapture = null;
            Cmd_stop_server_bt.Enabled  = false;
            Cmd_start_server_bt.Enabled = true;
            isConnected                   = false;
            Cap_raw_tx.Text               = "停止";
            Cmd_panel.Enabled             = false;
            Cap_start_capture_bt.Enabled  = false;
            Cap_stop_capture_bt.Enabled   = false;
            Cap_send_mouse_ckb.Checked    = false;
            Cap_keyinput_send_chb.Checked = false;
            Cap_mouse_X_tx.Text           = "";
            Cap_mouse_Y_tx.Text           = "";

            if (forms_SendMsg != null)
            {
                if (!forms_SendMsg.IsDisposed)
                {
                    forms_SendMsg.Dispose();
                }
            }
            if (forms_ScreenShot != null)
            {
                if (!forms_ScreenShot.IsDisposed)
                {
                    forms_ScreenShot.Dispose();
                }
            }
            if (forms_KeyboardLogs != null)
            {
                if (!forms_KeyboardLogs.IsDisposed)
                {
                    forms_KeyboardLogs.Dispose();
                }
            }
            if (forms_CommandForm != null)
            {
                if (!forms_CommandForm.IsDisposed)
                {
                    forms_CommandForm.Dispose();
                }
            }
            if (forms_PowerSettings != null)
            {
                if (!forms_PowerSettings.IsDisposed)
                {
                    forms_PowerSettings.Dispose();
                }
            }
            if (forms_MainExplorer != null)
            {
                if (!forms_MainExplorer.IsDisposed)
                {
                    forms_MainExplorer.Dispose();
                }
            }
            if (forms_TaskManeger != null)
            {
                if (!forms_TaskManeger.IsDisposed)
                {
                    forms_TaskManeger.Dispose();
                }
            }
            if (forms_SendImage != null)
            {
                if (!forms_SendImage.IsDisposed)
                {
                    forms_SendImage.Dispose();
                }
            }
            forms_GetInfo = null;
            GC.Collect();
        }