資源簡介
非常實(shí)用的遠(yuǎn)程屏幕監(jiān)控含源碼,可用來直接使用也可以用來學(xué)習(xí)研究

代碼片段和文件信息
/************************************************************/
//【項(xiàng)目】:遠(yuǎn)程監(jiān)控
//【創(chuàng)建】:2005年10月
//【作者】:SmartKernel
//【郵箱】:smartkernel@126.com
//【QQ??】:120018689
//【MSN?】:smartkernel@hotmail.com
//【網(wǎng)站】:www.SmartKernel.com
/************************************************************/
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;?//系統(tǒng)消息:鼠標(biāo)移動(dòng)
private?const?uint?MOUSEEVENTF_LEFTDOWN???=?0x0002;?//系統(tǒng)消息:左鍵按下
private?const?uint?MOUSEEVENTF_LEFTUP?????=?0x0004;?//系統(tǒng)消息:左鍵放開
private?const?uint?MOUSEEVENTF_RIGHTDOWN??=?0x0008;?//系統(tǒng)消息:右鍵按下
private?const?uint?MOUSEEVENTF_RIGHTUP????=?0x0010;?//系統(tǒng)消息:右鍵放開
private?const?uint?MOUSEEVENTF_MIDDLEDOWN?=?0x0020;?//系統(tǒng)消息:中間健按下
private?const?uint?MOUSEEVENTF_MIDDLEUP???=?0x0040;?//系統(tǒng)消息:中間健放開
private?const?uint?MOUSEEVENTF_WHEEL??????=?0x0800;?//系統(tǒng)消息:滾動(dòng)滾輪
private?const?uint?MOUSEEVENTF_ABSOLUTE???=?0x8000;?//指定鼠標(biāo)坐標(biāo)系統(tǒng)中的一個(gè)絕對位置
private?const?uint?KEYEVENTF_EXTENDEDKEY??=?0x0001;?//一個(gè)擴(kuò)展鍵
private?const?uint?KEYEVENTF_KEYUP????????=?0x0002;?//模擬松開一個(gè)鍵
private?const?uint?INPUT_MOUSE ??=?0;??????//模擬鼠標(biāo)事件
private?const?uint?INPUT_KEYBOARD ??=?1;??????//模擬鍵盤事件
private?static?byte[]?PreviousBitmapBytes?=?null;
????????#endregion
????????#region?構(gòu)造函數(shù)
????????public?Monitor()?
{
????????}
????????#endregion
????????#region?Win32API方法包裝
????????[DllImport(“user32.dll“)]
????????private?static?extern?IntPtr?GetDesktopWindow();
????????[DllImport(“gdi32.dll“)]
????????private?static?extern?bool?BitBlt
????????(
????????????IntPtr?hdcDest?//指向目標(biāo)設(shè)備環(huán)境的句柄
????????????int?nXDest?//指定目標(biāo)矩形區(qū)域克上角的X軸邏輯坐標(biāo)
????????????int?nYDest?//指定目標(biāo)矩形區(qū)域左上角的Y軸邏輯坐標(biāo)
????????????int?nWidth?//指定源和目標(biāo)矩形區(qū)域的邏輯寬度
????????????int?nHeight?//指定源和目標(biāo)矩形區(qū)域的邏輯高度
????????????IntPtr?hdcSrc?//指向源設(shè)備環(huán)境句柄
????????????int?nXSrc?//指定源矩形區(qū)域左上角的X軸邏輯坐標(biāo)
????????????int?nYSrc?//指定源矩形區(qū)域左上角的Y軸邏輯坐標(biāo)
????????????System.Int32?dwRop?//指定光柵操作代碼。這些代碼將定義源矩形區(qū)域的顏色數(shù)據(jù),如何與目標(biāo)矩形區(qū)域的顏色數(shù)據(jù)組合以完成最后的顏色
????????);
????????[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結(jié)構(gòu)包裝
????????struct?MOUSE_INPUT
????????{
????????????public?uint?dx;
????????????public?uint?dy;
????????????public?uint?mouseData;
????????????public?uint?dwFlags;
????????????public?uint?time;
????????????public?uint?dwExtraInfo;
????????}
????????struct?KEYBD_INPUT
????????{
?????
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????7168??2008-06-25?17:38??0009《遠(yuǎn)程屏幕監(jiān)控》\代理類\bin\Debug\SmartKernel.Net.Monitor.dll
?????文件??????15872??2008-06-25?17:38??0009《遠(yuǎn)程屏幕監(jiān)控》\代理類\bin\Debug\SmartKernel.Net.Monitor.pdb
?????文件??????20480??2007-09-02?19:30??0009《遠(yuǎn)程屏幕監(jiān)控》\代理類\bin\Release\SmartKernel.Net.Monitor.dll
?????文件??????13824??2007-09-02?19:30??0009《遠(yuǎn)程屏幕監(jiān)控》\代理類\bin\Release\SmartKernel.Net.Monitor.pdb
?????文件???????7998??2007-09-02?18:31??0009《遠(yuǎn)程屏幕監(jiān)控》\代理類\Monitor.cs
?????文件???????7168??2008-06-25?17:38??0009《遠(yuǎn)程屏幕監(jiān)控》\代理類\obj\Debug\SmartKernel.Net.Monitor.dll
?????文件??????15872??2008-06-25?17:38??0009《遠(yuǎn)程屏幕監(jiān)控》\代理類\obj\Debug\SmartKernel.Net.Monitor.pdb
?????文件????????448??2008-06-25?17:38??0009《遠(yuǎn)程屏幕監(jiān)控》\代理類\obj\Debug\代理類.csproj.FileListAbsolute.txt
?????文件??????20480??2007-09-02?19:30??0009《遠(yuǎn)程屏幕監(jiān)控》\代理類\obj\Release\SmartKernel.Net.Monitor.dll
?????文件??????13824??2007-09-02?19:30??0009《遠(yuǎn)程屏幕監(jiān)控》\代理類\obj\Release\SmartKernel.Net.Monitor.pdb
?????文件????????406??2007-09-02?19:30??0009《遠(yuǎn)程屏幕監(jiān)控》\代理類\obj\代理類.csproj.FileList.txt
?????文件???????1321??2007-09-02?18:16??0009《遠(yuǎn)程屏幕監(jiān)控》\代理類\Properties\AssemblyInfo.cs
?????文件???????2191??2008-06-25?17:38??0009《遠(yuǎn)程屏幕監(jiān)控》\代理類\代理類.csproj
?????文件???????7168??2008-06-25?17:38??0009《遠(yuǎn)程屏幕監(jiān)控》\受控端\bin\Debug\SmartKernel.Net.Monitor.dll
?????文件??????15872??2008-06-25?17:38??0009《遠(yuǎn)程屏幕監(jiān)控》\受控端\bin\Debug\SmartKernel.Net.Monitor.pdb
?????文件???????5120??2008-06-25?17:38??0009《遠(yuǎn)程屏幕監(jiān)控》\受控端\bin\Debug\受控端.exe
?????文件??????13824??2008-06-25?17:38??0009《遠(yuǎn)程屏幕監(jiān)控》\受控端\bin\Debug\受控端.pdb
?????文件??????20480??2007-09-02?19:30??0009《遠(yuǎn)程屏幕監(jiān)控》\受控端\bin\Release\SmartKernel.Net.Monitor.dll
?????文件??????15872??2007-09-02?19:30??0009《遠(yuǎn)程屏幕監(jiān)控》\受控端\bin\Release\SmartKernel.Net.Monitor.pdb
?????文件??????16384??2008-05-18?15:12??0009《遠(yuǎn)程屏幕監(jiān)控》\受控端\bin\Release\受控端.exe
?????文件??????11776??2007-09-02?19:30??0009《遠(yuǎn)程屏幕監(jiān)控》\受控端\bin\Release\受控端.pdb
?????文件????????952??2007-09-02?18:54??0009《遠(yuǎn)程屏幕監(jiān)控》\受控端\MonitorServer.cs
?????文件???????3255??2008-06-25?17:38??0009《遠(yuǎn)程屏幕監(jiān)控》\受控端\obj\Debug\ResolveAssemblyReference.cache
?????文件????????570??2008-06-25?17:38??0009《遠(yuǎn)程屏幕監(jiān)控》\受控端\obj\Debug\受控端.csproj.FileListAbsolute.txt
?????文件???????5120??2008-06-25?17:38??0009《遠(yuǎn)程屏幕監(jiān)控》\受控端\obj\Debug\受控端.exe
?????文件??????13824??2008-06-25?17:38??0009《遠(yuǎn)程屏幕監(jiān)控》\受控端\obj\Debug\受控端.pdb
?????文件??????16384??2008-05-18?15:12??0009《遠(yuǎn)程屏幕監(jiān)控》\受控端\obj\Release\受控端.exe
?????文件??????11776??2007-09-02?19:30??0009《遠(yuǎn)程屏幕監(jiān)控》\受控端\obj\Release\受控端.pdb
?????文件????????454??2007-09-02?19:30??0009《遠(yuǎn)程屏幕監(jiān)控》\受控端\obj\受控端.csproj.FileList.txt
?????文件???????1173??2007-09-02?18:15??0009《遠(yuǎn)程屏幕監(jiān)控》\受控端\Properties\AssemblyInfo.cs
............此處省略93個(gè)文件信息
評論
共有 條評論