• 大小: 215KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-08
  • 语言: C#
  • 标签: C#  远程监控  .net  remoting  

资源简介

C#利用.net remoting技术开发的远程监控程序,可以实现类似远程桌面的功能。

资源截图

代码片段和文件信息

using System;
using System.Drawing;
using System.Drawing.Imaging;
using System.Runtime.InteropServices;
using System.IO;
using System.Net.Sockets;
using System.Threading;

namespace SmartKernel.Net
{
    public class Monitor : System.MarshalByRefobject
    {
        #region 常量
        private const uint MOUSEEVENTF_MOVE       = 0x0001; //系统消息:鼠标移动
private const uint MOUSEEVENTF_LEFTDOWN   = 0x0002; //系统消息:左键按下
private const uint MOUSEEVENTF_LEFTUP     = 0x0004; //系统消息:左键放开
private const uint MOUSEEVENTF_RIGHTDOWN  = 0x0008; //系统消息:右键按下
private const uint MOUSEEVENTF_RIGHTUP    = 0x0010; //系统消息:右键放开
private const uint MOUSEEVENTF_MIDDLEDOWN = 0x0020; //系统消息:中间健按下
private const uint MOUSEEVENTF_MIDDLEUP   = 0x0040; //系统消息:中间健放开
private const uint MOUSEEVENTF_WHEEL      = 0x0800; //系统消息:滚动滚轮
private const uint MOUSEEVENTF_ABSOLUTE   = 0x8000; //指定鼠标坐标系统中的一个绝对位置
private const uint KEYEVENTF_EXTENDEDKEY  = 0x0001; //一个扩展键
private const uint KEYEVENTF_KEYUP        = 0x0002; //模拟松开一个键
private const uint INPUT_MOUSE   = 0;      //模拟鼠标事件
private const uint INPUT_KEYBOARD   = 1;      //模拟键盘事件
private static byte[] PreviousBitmapBytes = null;
        #endregion

        #region 构造函数
        public Monitor() 
{

        }
        #endregion

        #region Win32API方法包装
        [DllImport(“user32.dll“)]
        private static extern IntPtr GetDesktopWindow();

        [DllImport(“gdi32.dll“)]
        private static extern bool BitBlt
        (
            IntPtr hdcDest //指向目标设备环境的句柄
            int nXDest //指定目标矩形区域克上角的X轴逻辑坐标
            int nYDest //指定目标矩形区域左上角的Y轴逻辑坐标
            int nWidth //指定源和目标矩形区域的逻辑宽度
            int nHeight //指定源和目标矩形区域的逻辑高度
            IntPtr hdcSrc //指向源设备环境句柄
            int nXSrc //指定源矩形区域左上角的X轴逻辑坐标
            int nYSrc //指定源矩形区域左上角的Y轴逻辑坐标
            System.Int32 dwRop //指定光栅操作代码。这些代码将定义源矩形区域的颜色数据,如何与目标矩形区域的颜色数据组合以完成最后的颜色
        );

        [DllImport(“user32.dll“)]
        private static extern int GetSystemMetrics(int nIndex);

        [DllImport(“user32.dll“)]
        private static extern uint SendInput
        (
            uint nInputs
            ref INPUT input
            int cbSize
        );

        [DllImport(“user32.dll“)]
        private static extern void SetCursorPos(int x int y);
        #endregion

        #region Win32结构包装
        struct MOUSE_INPUT
        {
            public uint dx;
            public uint dy;
            public uint mouseData;
            public uint dwFlags;
            public uint time;
            public uint dwExtraInfo;
        }

        struct KEYBD_INPUT
        {
            public ushort wVk;
            public ushort wScan;
            public uint dwFlags;
            public uint time;
            public uint dwExtraInfo;
        }

        [StructLayout(LayoutKind.Explicit)]
        struct INPUT
        {
            [FieldOffset(0)]
     

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

     文件       7634  2010-07-06 17:27  C#屏幕监控\Backup\代理类\Monitor.cs

     文件       1321  2007-09-02 17:16  C#屏幕监控\Backup\代理类\Properties\AssemblyInfo.cs

     文件       2191  2009-05-31 14:12  C#屏幕监控\Backup\代理类\代理类.csproj

     文件        588  2010-07-06 17:20  C#屏幕监控\Backup\受控端\MonitorServer.cs

     文件       1173  2007-09-02 17:15  C#屏幕监控\Backup\受控端\Properties\AssemblyInfo.cs

     文件       2403  2009-05-31 14:12  C#屏幕监控\Backup\受控端\受控端.csproj

     文件       2655  2007-09-02 18:30  C#屏幕监控\Backup\监控端\MonitorClient.cs

     文件       6056  2007-09-02 18:30  C#屏幕监控\Backup\监控端\MonitorClient.Designer.cs

     文件       5814  2007-09-02 18:30  C#屏幕监控\Backup\监控端\MonitorClient.resx

     文件       4311  2010-07-06 17:22  C#屏幕监控\Backup\监控端\MonitorUserControl.cs

     文件       2135  2007-09-02 17:52  C#屏幕监控\Backup\监控端\MonitorUserControl.Designer.cs

     文件       5814  2007-09-02 17:49  C#屏幕监控\Backup\监控端\MonitorUserControl.resx

     文件        391  2007-09-02 17:38  C#屏幕监控\Backup\监控端\Program.cs

     文件       1126  2010-07-06 17:25  C#屏幕监控\Backup\监控端\Properties\AssemblyInfo.cs

     文件       2854  2009-05-31 14:12  C#屏幕监控\Backup\监控端\Properties\Resources.Designer.cs

     文件       5612  2007-09-02 17:14  C#屏幕监控\Backup\监控端\Properties\Resources.resx

     文件       1113  2009-05-31 14:12  C#屏幕监控\Backup\监控端\Properties\Settings.Designer.cs

     文件        249  2007-09-02 17:14  C#屏幕监控\Backup\监控端\Properties\Settings.settings

     文件       4232  2010-07-06 17:20  C#屏幕监控\Backup\监控端\监控端.csproj

     文件       1879  2009-05-31 14:12  C#屏幕监控\Backup\远程监控.sln

    ..A..H.     30932  2010-07-06 17:29  C#屏幕监控\Backup\远程监控.suo

     文件       7410  2015-10-14 13:45  C#屏幕监控\UpgradeLog.xml

     文件       3348  2015-10-14 13:45  C#屏幕监控\_UpgradeReport_Files\UpgradeReport.css

     文件      12505  2010-05-04 01:19  C#屏幕监控\_UpgradeReport_Files\UpgradeReport.xslt

     文件         69  2015-10-14 13:45  C#屏幕监控\_UpgradeReport_Files\UpgradeReport_Minus.gif

     文件         71  2015-10-14 13:45  C#屏幕监控\_UpgradeReport_Files\UpgradeReport_Plus.gif

     文件       7168  2009-05-31 14:12  C#屏幕监控\代理类\bin\Debug\SmartKernel.Net.Monitor.dll

     文件      15872  2009-05-31 14:12  C#屏幕监控\代理类\bin\Debug\SmartKernel.Net.Monitor.pdb

     文件       7168  2015-10-14 13:46  C#屏幕监控\代理类\bin\Release\SmartKernel.Net.Monitor.dll

     文件      15872  2015-10-14 13:46  C#屏幕监控\代理类\bin\Release\SmartKernel.Net.Monitor.pdb

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

评论

共有 条评论