欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#实现简单屏幕监控的方法

程序员文章站 2022-06-09 13:42:26
本文实例讲述了c#实现简单屏幕监控的方法。分享给大家供大家参考。具体如下: 这是一段c#编写的屏幕监控代码,可以自动对屏幕进行截图,软件自身隐藏 using s...

本文实例讲述了c#实现简单屏幕监控的方法。分享给大家供大家参考。具体如下:

这是一段c#编写的屏幕监控代码,可以自动对屏幕进行截图,软件自身隐藏

using system; 
using system.collections.generic; 
using system.componentmodel; 
using system.data; 
using system.drawing; 
using system.linq; 
using system.text; 
using system.windows.forms; 
namespace screen 
{ 
 public partial class form1 : form 
 { 
  public form1() 
  { 
   //主窗体桌面不显示 仅在进程中显示 
   initializecomponent(); 
   this.windowstate = formwindowstate.minimized; 
   this.showintaskbar = false; 
   setvisiblecore(false); 
  } 
  protected override void setvisiblecore(bool value) 
  { 
   base.setvisiblecore(value); 
  } 
  private void timer1_tick(object sender, eventargs e) 
  { 
   //获得当前屏幕的大小 
   rectangle rect = new rectangle(); 
   rect = system.windows.forms.screen.getworkingarea(this); 
   size mysize = new size(rect.width, rect.height); 
   bitmap bitmap = new bitmap(rect.width, rect.height); 
   graphics g = graphics.fromimage(bitmap); 
   g.copyfromscreen(0, 0, 0, 0, mysize); 
   string imagename = datetime.now.tostring("yyyymmdd_hhmmss") + ".jpg"; 
   bitmap.save("f://screen//" + imagename); 
   //释放资源 
   bitmap.dispose(); 
   g.dispose(); 
   gc.collect(); 
  } 
  private void form1_load(object sender, eventargs e) 
  { 
   timer1.enabled = true;//激活timer控件 
  } 
 } 
}

希望本文所述对大家的c#程序设计有所帮助。