zoukankan      html  css  js  c++  java
  • 屏幕截图

    private void cutScreen()

            {
                ini_init();
                try
                {
                    this.WindowState = FormWindowState.Minimized; //最小化当前窗口
                    Thread.Sleep(500);//延时2秒

                    if (Directory.Exists(mypath))  //判断目录是否存在,不存在就创建
                    { }
                    else
                    {
                        DirectoryInfo directoryInfo = new DirectoryInfo(mypath);
                        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 HHmmssfff");//获得系统时间
                    //time = System.Text.RegularExpressions.Regex.Replace(time, @"[^0-9]+", "");//提取数字
                    string fileName = mypath +@""+ time + ".bmp"; //创建文件名
                    bmp2.Save(fileName); //保存为文件  ,注意格式是否正确.
                    bmp2.Dispose();//关闭对象
                    g2.Dispose();//关闭画笔
                    label1.Text = "截图成功";
                    Thread.Sleep(500);//延时2秒
                    this.WindowState = FormWindowState.Maximized; //最小化当前窗口
                    pictureBox1.Image = Image.FromFile(fileName);
                    if (autoexit == "1")
                    {
                        checkBox2.Checked = true;
                        Thread.Sleep(1000);
                        DialogResult dr = MessageBox.Show("是否退出", "结束截图", MessageBoxButtons.YesNoCancel);
                        if (dr == DialogResult.OK)
                        {
                            this.Dispose();
                        }

                    }
                   
                }
                catch (Exception cse)
                {
                    label1.Text = cse.ToString();
                }
               

     
            }

  • 相关阅读:
    VS中Debug和Release两个版本的区别
    Activex、OLE、COM、OCX、DLL之间的区别
    解决 C/C++ 程序执行一闪而过的方法
    调用规范stdcall、cdecl、fastcall、thiscall 、naked call的汇编理解
    Windows的MAX_PATH
    Servlet学习笔记(1)
    Eclipse使用JDBC小案例
    Oracle DB 总结(SQL)
    利用JS写一个计算平方的网页
    CSS部分语法1
  • 原文地址:https://www.cnblogs.com/clarklxr/p/8566201.html
Copyright © 2011-2022 走看看