資源簡介
遠程監控(C#源代碼)
代碼片段和文件信息
/************************************************************/
//【項目】:遠程監控
//【創建】:2005年10月
//【作者】:SmartKernel
//【郵箱】:smartkernel@126.com
//【QQ??】:120018689
//【MSN?】:smartkernel@hotmail.com
//【網站】: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;?//系統消息:鼠標移動
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
????????{
?????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????20480??2007-09-02?18:30??遠程監控\代理類\bin\Debug\SmartKernel.Net.Monitor.dll
?????文件??????15872??2007-09-02?18:30??遠程監控\代理類\bin\Debug\SmartKernel.Net.Monitor.pdb
?????目錄??????????0??2007-09-02?18:30??遠程監控\代理類\bin\Debug
?????文件??????20480??2007-09-02?18:30??遠程監控\代理類\bin\Release\SmartKernel.Net.Monitor.dll
?????文件??????13824??2007-09-02?18:30??遠程監控\代理類\bin\Release\SmartKernel.Net.Monitor.pdb
?????目錄??????????0??2007-09-02?18:30??遠程監控\代理類\bin\Release
?????目錄??????????0??2007-09-02?18:12??遠程監控\代理類\bin
?????文件???????7998??2007-09-02?17:31??遠程監控\代理類\Monitor.cs
?????目錄??????????0??2007-09-02?17:18??遠程監控\代理類\obj\Debug\Refactor
?????文件??????20480??2007-09-02?18:30??遠程監控\代理類\obj\Debug\SmartKernel.Net.Monitor.dll
?????文件??????15872??2007-09-02?18:30??遠程監控\代理類\obj\Debug\SmartKernel.Net.Monitor.pdb
?????目錄??????????0??2007-09-02?17:16??遠程監控\代理類\obj\Debug\TempPE
?????目錄??????????0??2007-09-02?18:30??遠程監控\代理類\obj\Debug
?????文件??????20480??2007-09-02?18:30??遠程監控\代理類\obj\Release\SmartKernel.Net.Monitor.dll
?????文件??????13824??2007-09-02?18:30??遠程監控\代理類\obj\Release\SmartKernel.Net.Monitor.pdb
?????目錄??????????0??2007-09-02?18:30??遠程監控\代理類\obj\Release
?????文件????????406??2007-09-02?18:30??遠程監控\代理類\obj\代理類.csproj.FileList.txt
?????目錄??????????0??2007-09-02?18:30??遠程監控\代理類\obj
?????文件???????1321??2007-09-02?17:16??遠程監控\代理類\Properties\AssemblyInfo.cs
?????目錄??????????0??2007-09-02?17:16??遠程監控\代理類\Properties
?????文件???????2020??2007-09-02?17:20??遠程監控\代理類\代理類.csproj
?????目錄??????????0??2007-09-02?17:31??遠程監控\代理類
?????文件??????20480??2007-09-02?18:30??遠程監控\受控端\bin\Debug\SmartKernel.Net.Monitor.dll
?????文件??????15872??2007-09-02?18:30??遠程監控\受控端\bin\Debug\SmartKernel.Net.Monitor.pdb
?????文件??????16384??2007-09-02?18:30??遠程監控\受控端\bin\Debug\受控端.exe
?????文件??????11776??2007-09-02?18:30??遠程監控\受控端\bin\Debug\受控端.pdb
?????目錄??????????0??2007-09-02?18:30??遠程監控\受控端\bin\Debug
?????文件??????20480??2007-09-02?18:30??遠程監控\受控端\bin\Release\SmartKernel.Net.Monitor.dll
?????文件??????15872??2007-09-02?18:30??遠程監控\受控端\bin\Release\SmartKernel.Net.Monitor.pdb
?????文件??????16384??2007-09-02?18:30??遠程監控\受控端\bin\Release\受控端.exe
............此處省略88個文件信息
- 上一篇:酒店管理系統(c#.net源碼)
- 下一篇:C#冒泡排序動態演示程序(看了就會)
評論
共有 條評論