美文网首页通往成功之路
Vs编写c# 实现屏幕截图

Vs编写c# 实现屏幕截图

作者: 此十八 | 来源:发表于2018-05-08 11:47 被阅读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();//关闭画笔

            }

        }

    相关文章

      网友评论

        本文标题:Vs编写c# 实现屏幕截图

        本文链接:https://www.haomeiwen.com/subject/mrvirftx.html