通往成功之路

Vs编写c# 实现屏幕截图

2018-05-08  本文已影响12人  此十八

 实现代码 如下

using System;

using System.Drawing;

using System.IO;

using System.Threading;

using System.Windows.Forms;

namespace 屏幕截图v100

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        private void button1_Click(object sender, EventArgs e) //屏幕截图按钮

        {

            this.WindowState = FormWindowState .Minimized; //最小化当前窗口

            Thread.Sleep(2000);//延时2秒

            if (Directory.Exists(" c:\\屏幕截图"))  //判断目录是否存在,不存在就创建

            { }

            else

            {

                DirectoryInfo directoryInfo = new DirectoryInfo(" c:\\屏幕截图");

                directoryInfo.Create();

            }

            //创建图片对象

            Bitmap bmp2 = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);

            Graphics g2 = Graphics.FromImage(bmp2);  //创建画笔

            g2.CopyFromScreen(new Point(0, 0), new Point(0, 0), bmp2.Size);//截屏

            string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff");//获得系统时间

            time = System.Text.RegularExpressions.Regex.Replace(time, @"[^0-9]+", "");//提取数字

            string fileName = time + ".bmp"; //创建文件名

            bmp2.Save("c:\\屏幕截图\\" + fileName ); //保存为文件  ,注意格式是否正确.

            bmp2.Dispose();//关闭对象

            g2.Dispose();//关闭画笔

        }

    }

上一篇 下一篇

猜你喜欢

热点阅读