C#实现屏幕截图

 时间:2024-11-09 00:33:50

创建一个windows窗体项目,项目名为“屏幕截图”。实现功能为全屏截取。

工具/原料

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

方法/步骤

1、在Csharp中引入设备上下文函数“CreateDC”。为屏幕创建一个设备上下文环境,屏幕名为“display”。函数原型如下图

C#实现屏幕截图

2、在Csharp中引入“BitBlt”,指定的源设备环境区域中的像素进行位块(bit娄多骋能_block)转换,以传送到目标设备环境。函数原型如下图

C#实现屏幕截图

3、在窗体上添加一个“pictureBox1”,用来显示截取的图片。一个按钮(button1)用来实现截取功能。

C#实现屏幕截图

4、截图功能的实现:先让窗体隐藏,不要把我们刚编写的软件界声矜檠鹣面截取上;创建一个设备句柄:IntPtrdc1=CreateDC(&quo墉掠载牿t;display",null,null,(IntPtr)null);创建一个Graphics对象:Graphicsg1=Graphics.FromHdc(dc1);创建一个屏幕大小的位图:Bitmapmy=newBitmap(Screen.PrimaryScreen.Bounds.Width,Screen.PrimaryScreen.Bounds.Height,g1);用BitBlt函数实现屏幕截图;截的图存储到本地磁盘显示截图程序窗体,在窗体上显示刚截取的图。详细代码如下

C#实现屏幕截图

5、打开屏幕截图软件,点击屏幕“截图”。界面首先会隐藏下,等截取完成了显示,并显示我们刚截取的图片在程序界面上。

C#实现屏幕截图

6、打开本地磁盘,进入设定的路径“e:\1.jpg”,可以看到我们截取的图片,已经存储到指定位置了,图片的尺寸就是我们获取的屏幕的分辨率。

C#实现屏幕截图

7、现在来看看具体截取的内容吧:进入E盘,打开1.jpg。

C#实现屏幕截图

DiskGenius中如何进行扇区定位 Win10笔记本双显卡怎么切换 在哪里设置独立显卡 解决C#连接oracle的BadImageFormatException 怎么禁用Win10重启多次后出现的自动修复功能 电脑主板主要外部接口
热门搜索
粽子图片卡通 梅花香自苦寒来图片 奔驰350报价及图片 中国世界遗产图片 展望未来图片