• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > c#实现winform屏幕截图并保存的示例

c#实现winform屏幕截图并保存的示例

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#winform,c#winform窗体美化,c#winform教程,c#winform视频教程,c#winform开发框架等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

                    IntPtr hdcDest,   //   目标   DC的句柄  
                    int nXDest,
                    int nYDest,
                    int nWidth,
                    int nHeight,
                    IntPtr hdcSrc,     //   源DC的句柄  
                    int nXSrc,
                    int nYSrc,
                    System.Int32 dwRop     //   光栅的处理数值  
                      );
  private   void   button1_Click(object   sender,   System.EventArgs   e)  
  {  
  //获得当前屏幕的大小
  Rectangle   rect   =   new   Rectangle   (   )   ;  
  rect   =   Screen.GetWorkingArea   (   this   )   ;  
  //创建一个以当前屏幕为模板的图象  
  Graphics   g1   =   this.CreateGraphics   (   )   ;  
  //创建以屏幕大小为标准的位图    
  Image   MyImage   =   new   Bitmap   (   rect.Width   ,   rect.Height   ,   g1   )   ;  
  Graphics   g2   =   Graphics.FromImage   (   MyImage   )   ;  
  //得到屏幕的DC  
  IntPtr   dc1   =   g1.GetHdc   (   )   ;  
  //得到Bitmap的DC    
  IntPtr   dc2   =   g2.GetHdc   (   )   ;  
  //调用此API函数,实现屏幕捕获  
  BitBlt   (   dc2   ,   0   ,   0   ,   rect.Width   ,   rect.Height   ,   dc1   ,   0   ,   0   ,   13369376   )   ;  
  //释放掉屏幕的DC  
  g1.ReleaseHdc   (   dc1   )   ;  
  //释放掉Bitmap的DC    
  g2.ReleaseHdc   (   dc2   )   ;  
  //以JPG文件格式来保存  
  MyImage.Save   (   @"c:/Capture.jpg"   ,   ImageFormat.Jpeg   );  
  MessageBox.Show   (   "当前屏幕已经保存为C盘的capture.jpg文件!"   )   ;  
  }
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 分享两种实现Winform程序的多语言支持的多种解决方案
  • Winform中进行MD5加密的实例
  • Winform窗体圆角设计代码
  • C#在winform中实现数据增删改查等功能
  • C# winform 模拟键盘输入自动接入访问网络的实例
  • WinForm天猫双11自动抢红包源码分享
  • Winform实现鼠标可穿透的窗体镂空效果
  • WinForm单例窗体用法实例
  • WinForm遍历窗体所有子控件的方法
  • C#使用winform简单导出Excel的方法

相关文章

  • 2017-05-28C#中自定义高精度Timer定时器的实例教程
  • 2017-05-28C#中类与结构的区别实例分析
  • 2017-05-28C#使用XML序列化操作菜单的方法
  • 2017-05-28c#实现metro文件压缩解压示例
  • 2017-05-28C#彩色图片灰度化算法实例
  • 2017-05-28基于TCP异步Socket模型的介绍
  • 2017-05-28c#多线程网络聊天程序代码分享(服务器端和客户端)
  • 2017-05-28C# WinForm实现Win7 Aero透明效果代码
  • 2017-05-28c#数据库与TXT导入导出的实例
  • 2017-05-28C#微信开发之启用开发者模式

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 异步/多线程/任务/并行编程之一:如何选择合适的多线程模型?
    • C# 字符串多行显示/文本换行以textbox为例讲解
    • C#数组初始化简析
    • C#简单多线程同步和优先权用法实例
    • C#线程间不能调用剪切板的解决方法
    • c#高效率导出多维表头excel的实例代码
    • datatable生成excel和excel插入图片示例详解
    • C#异常处理详解
    • 轻松学习C#的读写操作
    • C#判断上传文件是否是图片以防止木马上传的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有