首页 > 编程 > C# > 正文

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

2020-01-24 01:57:50
字体:
来源:转载
供稿:网友

本文实例讲述了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#程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表