C#截屏
2016-06-20 00:20
543 查看
本实例代码实现了WinForm截屏保存为图片,亲测可行。
界面截图:
![](http://hovertree.com/hvtimg/bjafjf/6gqctjy1.png)
下载:http://hovertree.com/h/bjaf/scjyuanma.htm
以下代码可以实际运行,在项目HoverTreeCSJ中运行成功。
转自:http://hovertree.com/h/bjaf/76q5yeli.htm
推荐:http://www.cnblogs.com/roucheng/p/DataGridView.html
http://hovertree.top
界面截图:
![](http://hovertree.com/hvtimg/bjafjf/6gqctjy1.png)
下载:http://hovertree.com/h/bjaf/scjyuanma.htm
以下代码可以实际运行,在项目HoverTreeCSJ中运行成功。
/* 何问起 http://hovertree.com/hovertreescj/ */ using System; using System.Drawing; using System.Drawing.Imaging; using System.IO; using System.Windows.Forms; namespace HoverTreeSCJ.SCJForms.ToolForms { public partial class Form_GetScreen : Form { public Form_GetScreen() { InitializeComponent(); } private void button_getScreen_Click(object sender, EventArgs e) { FormWindowState h_currentState = MdiParent.WindowState; if (checkBox_isHide.Checked) { //MdiParent.Hide(); //http://hovertree.com/h/bjaf/de7qg5wd.htm this.MdiParent.WindowState = FormWindowState.Minimized; } //创建图象,保存将来截取的图象 Bitmap image = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height); Graphics imgGraphics = Graphics.FromImage(image); //设置截屏区域 柯乐义 imgGraphics.CopyFromScreen(0, 0, 0, 0, new Size(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)); //保存 SaveImage(image); if (checkBox_isHide.Checked) { this.MdiParent.WindowState = h_currentState; // this.MdiParent.Show(); } } //保存图象文件 private void SaveImage(Image image) { //http://hovertree.com/h/bjaf/ruwwcg2p.htm saveFileDialog_getScreen.FileName = "何问起截图" + DateTime.Now.ToFileTime(); if (saveFileDialog_getScreen.ShowDialog(this) == DialogResult.OK) { string fileName = saveFileDialog_getScreen.FileName; string extension = Path.GetExtension(fileName); if (extension == ".jpg") { image.Save(fileName, ImageFormat.Jpeg); } else { image.Save(fileName, ImageFormat.Bmp); } } } } }
转自:http://hovertree.com/h/bjaf/76q5yeli.htm
推荐:http://www.cnblogs.com/roucheng/p/DataGridView.html
http://hovertree.top
相关文章推荐
- 在服务中创建用户进程的方法(C#版)
- 在服务中创建用户进程的方法(C#版)
- 在服务中创建用户进程的方法(C#版)
- VS2008插件CodeRush Xpress for C#
- c# 实现远程关机功能
- (原创)重学设计模式,总结C#细节 一 简单工厂模式
- C#生成静态两方法
- C#基类和派生类
- C#-params 有什么用?
- .net(c#)中Array和ArrayList的异同点
- C#-params 有什么用?
- C#中split的5种方法
- c# 学习笔记
- c#中泛型表达式树备忘
- C#中问号的用法(非表达式)
- C# 中的常用正则表达式总结
- C# DES
- C#复习⑤
- C#基础之yield与Singleton
- C#基础知识(三)——循环语句的介绍