创建一个windows窗体项目,项目名为“屏幕截图”。实现功能为全屏截取。
工具/原料
Windows系统电脑一台,安装visualstudio2010版本及以上的程序设计软件
方法/步骤
1、在Csharp中引入设备上下文函数“CreateDC”。为屏幕创建一个设备上下文环境,屏幕名为“display”。函数原型如下图
2、在Csharp中引入“BitBlt”,指定的源设备环境区域中的像素进行位块(bit娄多骋能_block)转换,以传送到目标设备环境。函数原型如下图
3、在窗体上添加一个“pictureBox1”,用来显示截取的图片。一个按钮(button1)用来实现截取功能。
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函数实现屏幕截图;截的图存储到本地磁盘显示截图程序窗体,在窗体上显示刚截取的图。详细代码如下
5、打开屏幕截图软件,点击屏幕“截图”。界面首先会隐藏下,等截取完成了显示,并显示我们刚截取的图片在程序界面上。
6、打开本地磁盘,进入设定的路径“e:\1.jpg”,可以看到我们截取的图片,已经存储到指定位置了,图片的尺寸就是我们获取的屏幕的分辨率。
7、现在来看看具体截取的内容吧:进入E盘,打开1.jpg。