C#实现简单屏幕监控的方法
本文实例讲述了C#实现简单屏幕监控的方法。分享给大家供大家参考。具体如下:
这是一段C#编写的屏幕监控代码,可以自动对屏幕进行截图,软件自身隐藏
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
namespaceScreen
{
publicpartialclassForm1:Form
{
publicForm1()
{
//主窗体桌面不显示仅在进程中显示
InitializeComponent();
this.WindowState=FormWindowState.Minimized;
this.ShowInTaskbar=false;
SetVisibleCore(false);
}
protectedoverridevoidSetVisibleCore(boolvalue)
{
base.SetVisibleCore(value);
}
privatevoidtimer1_Tick(objectsender,EventArgse)
{
//获得当前屏幕的大小
Rectanglerect=newRectangle();
rect=System.Windows.Forms.Screen.GetWorkingArea(this);
SizemySize=newSize(rect.Width,rect.Height);
Bitmapbitmap=newBitmap(rect.Width,rect.Height);
Graphicsg=Graphics.FromImage(bitmap);
g.CopyFromScreen(0,0,0,0,mySize);
stringImageName=DateTime.Now.ToString("yyyyMMdd_hhmmss")+".jpg";
bitmap.Save("F://screen//"+ImageName);
//释放资源
bitmap.Dispose();
g.Dispose();
GC.Collect();
}
privatevoidForm1_Load(objectsender,EventArgse)
{
timer1.Enabled=true;//激活timer控件
}
}
}
希望本文所述对大家的C#程序设计有所帮助。