資源簡介
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.xm
?????文件???????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個文件信息
- 上一篇:c#并口操作 INPOUT32.DLL
- 下一篇:C#時鐘控件
評論
共有 條評論