代码如下:

  1. using System.Runtime.InteropServices;
  2. using System.Drawing.Imaging;
  3.  
  4. [System.Runtime.InteropServices.DllImportAttribute("gdi32.dll")]
  5. private static extern bool BitBlt(
  6.  
  7. IntPtr hdcDest, // 目标 DC的句柄
  8. int nXDest,
  9. int nYDest,
  10. int nWidth,
  11. int nHeight,
  12. IntPtr hdcSrc, // 源DC的句柄
  13. int nXSrc,
  14. int nYSrc,
  15. System.Int32 dwRop // 光栅的处理数值
  16. );
  17.  
  18. private void button1_Click(object sender, System.EventArgs e)
  19. {
  20. //获得当前屏幕的大小 http://www.cnblogs.com/roucheng/
  21. Rectangle rect = new Rectangle ( ) ;
  22. rect = Screen.GetWorkingArea ( this ) ;
  23. //创建一个以当前屏幕为模板的图象
  24. Graphics g1 = this.CreateGraphics ( ) ;
  25. //创建以屏幕大小为标准的位图
  26. Image MyImage = new Bitmap ( rect.Width , rect.Height , g1 ) ;
  27. Graphics g2 = Graphics.FromImage ( MyImage ) ;
  28. //得到屏幕的DC
  29. IntPtr dc1 = g1.GetHdc ( ) ;
  30. //得到Bitmap的DC
  31. IntPtr dc2 = g2.GetHdc ( ) ;
  32. //调用此API函数,实现屏幕捕获
  33. BitBlt ( dc2 , , , rect.Width , rect.Height , dc1 , , , ) ;
  34. //释放掉屏幕的DC
  35. g1.ReleaseHdc ( dc1 ) ;
  36. //释放掉Bitmap的DC
  37. g2.ReleaseHdc ( dc2 ) ;
  38. //以JPG文件格式来保存
  39. MyImage.Save ( @"c:/Capture.jpg" , ImageFormat.Jpeg );
  40. MessageBox.Show ( "当前屏幕已经保存为C盘的capture.jpg文件!" ) ;
  41. }

已在项目中实现:http://hovertree.com/h/bjaf/76q5yeli.htm

Winform屏幕截图保存C#代码的更多相关文章

  1. winform屏幕截图

    原文:winform屏幕截图 屏幕截图是一个比较常用的功能,在项目中出现的比例也比较高,至少我做过的每个项目都有屏幕截图这个功能,从全屏截图到区域截图都有出现过.当然区域截图已然包含了全屏截图. 全屏 ...

  2. C# winform中读取HTML代码

    这次的任务是在winform建立一个表格,表格第一列需要绑定数据,表格的第一行也需要绑定数据,而其他的单元格数据则是根据对应的行数据和列数据进行提取. 询问过后,需要在后台拼接HTML代码实现这个功能 ...

  3. winform里dataGridView分页代码,access数据库

    winform里dataGridView分页,默认dataGridView是不分页的和webform里不一样,webform中GridView自带自带了分页. 现在c/s的程序很多时候也需要webfo ...

  4. C#(WinForm)上传图片保存到数据库和从数据库读取图片显示到窗体

    //浏览图片 private void btnUp_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialo ...

  5. myeclipse自动保存修改代码

    当你修改过代码后,myeclipse往往要你手动的保存代码才能运行这个修改后的代码,要是不保存就会一直运行修改前的代码.只要修改myeclipse中这两项,就可以让它编译运行修改后的代码: Windo ...

  6. WinForm的.Designer.cs代码内抛反射异常

    今天在项目内一个Winform增加控件后,无法打开,抛如下异常. System.Reflection.TargetInvocationException: Exception has been thr ...

  7. android最最基础简单的保存xml代码

    y偶遇非常基础,我想直接上代码: MainActivity.java: package com.lgqchinese.xmlcreate; import android.support.v7.app. ...

  8. 解决使用vim-go插件时候保存go代码导致设置好的折叠消失的问题

    我之前在用vim编辑python代码的时候,折叠的功能都没啥问题 后来在编辑go代码的时候,我发现我一保存,折叠全都消失了,我很费解,就推断跟我使用的插件有关系,因为我保存的时候会触发gofmt插件格 ...

  9. WinForm程序执行JS代码的多种方法以及使用WebBrowser与JS交互

    方法一 使用微软官方组件Interop.MSScriptControl 1.msscript.ocx下载的地址   http://www.microsoft.com/downloads/details ...

随机推荐

  1. 【转】iOS设备的UDID是什么?苹果为什么拒绝获取iOS设备UDID的应用?如何替代UDID?

    本文讲诉的主要是为什么苹果2011年8月发布iOS 5后就开始拒绝App获取设备的UDID以及UDID替补方案,特别提醒开发者苹果App Store禁止访问UDID的应用上架(相关推荐:APP被苹果A ...

  2. WPF Window 服务安装

    一.安装服务 1.已管理员的身份启动CMD 2.输入 cd C:\Windows\Microsoft.NET\Framework\v4.0.30319 回车 3.输入 InstallUtil.exe ...

  3. 袭击Mercurial SCM(HG)

    这个叫水银的源代码管理工具尽管默默无闻,但还是得到了非常多团队的使用. 为了迎合某些团队的须要,我们也要用它来管理我们的代码. 今天的任务是先袭击学习.磨刀不误砍柴工. 对工具的掌握越快.工作的效率就 ...

  4. Asp.net中的ajax回调模式(ICallbackEventHandler)

    客户端回调本质上就是指通过前端的客户端脚本向服务器端传递相应的数据参数,服务器端再以接受到的参数进行查询和处理,最后将结果回传到客户端进行显示.asp.net 2.0提供了实现无刷新回调的接口ICal ...

  5. [Core Javascirpt] Basic Metaprogramming: Dynamic Method

    Somehow it looks like reflect in Java. For example: We define an mothod on the Object, it called def ...

  6. 学习之路三十九:新手学习 - Windows API

    来到了新公司,一开始就要做个程序去获取另外一个程序里的数据,哇,挑战性很大. 经过两周的学习,终于搞定,主要还是对Windows API有了更多的了解. 文中所有的消息常量,API,结构体都整理出来了 ...

  7. Java开发者值得关注的7款新工具

    云计算.大数据地快速发展催生了不少热门的应用及工具.作为老牌语言Java,其生态圈也出来了一些有关云服务.监控.文档分享方面的工具.本文总结了7款较新的Java工具,大家不妨看下. 1. JClari ...

  8. IOC容器特性注入第一篇:程序集反射查找

    学习kooboo的框架发现它的注入容器方法比较特别,同样是利用MVC的注入点,但它是查找网站下面bin所有的DLL利用反射查找特性找到对应的服务注入到容器. 这样的好处很简单:完全可以不用关心IOC容 ...

  9. js-2

    var myarray= new Array(); var myarray= new Array(8); var myarray= new Array(66,80,60,59,70); var mya ...

  10. 初识WEB:输入URL之后的故事【转】

    转载一篇文章,分析的是浏览器输入url后所执行的一系列操作!写得非常清晰易懂,分享给大家! 作者:Jesse 出处:http://jesse2013.cnblogs.com/ 本文版权归作者和博客园共 ...