首页 > 电脑专区 > 电脑教程 >

C#实现屏幕截图

来源:互联网 2023-02-20 17:01:55 100

创建一个windows窗体项目,项目名为“屏幕截图”。实现功能为全屏截取。V2O办公区 - 实用经验教程分享!

工具/原料

  • Windows系统电脑一 台,安装visual studio2010版本及以上的程序设计软件

方法/步骤

  • 1

    在Csharp中引入设备上下文函数“CreateDC”。为屏幕创建一个设备上下文环境,屏幕名为“display”。函数原型如下图V2O办公区 - 实用经验教程分享!

    C#实现屏幕截图V2O办公区 - 实用经验教程分享!

  • 2

    在Csharp中引入“BitBlt”,指定的源设备环境区域中的像素进行位块(bit_block)转换,以传送到目标设备环境。函数原型如下图V2O办公区 - 实用经验教程分享!

    C#实现屏幕截图V2O办公区 - 实用经验教程分享!

  • 3

    在窗体上添加一个“pictureBox1”,用来显示截取的图片。V2O办公区 - 实用经验教程分享!

    一个按钮(button1)用来实现截取功能。V2O办公区 - 实用经验教程分享!

    C#实现屏幕截图V2O办公区 - 实用经验教程分享!

  • 4

    截图功能的实现:V2O办公区 - 实用经验教程分享!

    先让窗体隐藏,不要把我们刚编写的软件界面截取上;V2O办公区 - 实用经验教程分享!

    创建一个设备句柄:IntPtr dc1 = CreateDC("display", null, null, (IntPtr)null);V2O办公区 - 实用经验教程分享!

    创建一个Graphics对象:Graphics g1= Graphics.FromHdc(dc1);V2O办公区 - 实用经验教程分享!

    创建一个屏幕大小的位图:Bitmap my = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, g1);V2O办公区 - 实用经验教程分享!

    用BitBlt函数实现屏幕截图;V2O办公区 - 实用经验教程分享!

    截的图存储到本地磁盘V2O办公区 - 实用经验教程分享!

    显示截图程序窗体,在窗体上显示刚截取的图。详细代码如下V2O办公区 - 实用经验教程分享!

    C#实现屏幕截图V2O办公区 - 实用经验教程分享!

  • 5

    打开屏幕截图软件,点击屏幕“截图”。界面首先会隐藏下,等截取完成了显示,并显示我们刚截取的图片在程序界面上。V2O办公区 - 实用经验教程分享!

    C#实现屏幕截图V2O办公区 - 实用经验教程分享!

  • 6

    打开本地磁盘,进入设定的路径“e:\1.jpg”,可以看到我们截取的图片,已经存储到指定位置了,图片的尺寸就是我们获取的屏幕的分辨率。V2O办公区 - 实用经验教程分享!

    C#实现屏幕截图V2O办公区 - 实用经验教程分享!

  • 6相关内容未经许可获取自百度经验
  • 7

    现在来看看具体截取的内容吧:进入E盘,打开1.jpg。V2O办公区 - 实用经验教程分享!

    C#实现屏幕截图V2O办公区 - 实用经验教程分享!

  • 注意事项

    • 主要要引用“using System.Runtime.InteropServices;”

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!V2O办公区 - 实用经验教程分享!


    标签: 硬件软件实现屏幕

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码