软件编程
位置:首页>> 软件编程>> C#编程>> C#实现简单屏幕监控的方法

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

作者:igoo  发布时间:2023-07-31 10:29:25 

标签:C#,屏幕,监控

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

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com