C# 截图工具(源码) 全屏截图,区域截图,快捷键,托盘显示
C# 截图工具 附源码,全注释,全屏截图,区域截图,快捷键,托盘显示,部分代码:
private void btnqp_Click(object sender, EventArgs e)//全屏截图 按钮 的 单击事件 { WindowState = FormWindowState.Minimized;//将窗体 最小化。 Thread.Sleep(200);//延迟200毫秒 Bitmap b = new Bitmap(w,h); //用指定的大小初始化 System.Drawing.Bitmap 类的新实例。 Graphics g = Graphics.FromImage(b);//从指定的 Image 创建新的 Graphics。 g.CopyFromScreen(0, 0, 0, 0, new Size(w, h));//绘制图片,g.CopyFromScreen(起点的屏幕坐标X,起点的屏幕坐标Y,0,0,new Size(窗体的宽度,窗体的高度)) string tpName = "qp";//字符串变量,图片名字, tpName += DateTime.Now.ToString("yyyyMMddHHmmss");//加上当前时间. b.Save(path + tpName + ".jpg");//保存图片, path 是保存路径, tpName 是图片名字,加扩展名 if (全屏截图ToolStripMenuItem == sender)//判断 发出截图对象 是不是 托盘图标 右键菜单 发出的。 { Clipboard.SetImage(b);//将图片添加到 剪切板中 this.Cursor = Cursors.Default;//将 鼠标 更改为 默认样式. MessageBox.Show("截图完成!已保存到:【" + path + "】文件夹和剪切板中.", "截图完成", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); // 剪切完成 消息框 提示 } else //从窗体 中 单击 全屏截图 按钮 事件 { WindowState = FormWindowState.Normal;//将窗体 恢复 默认大小 Clipboard.SetImage(b);//将图片添加到 剪切板中 this.Cursor = Cursors.Default;//将 鼠标 更改为 默认样式. MessageBox.Show("截图完成!已保存到:【" + path + "】文件夹和剪切板中.", "截图完成", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); // 剪切完成 消息框 提示 } }
说明:
C# 截图工具1.0版
全屏截图:直接点击全屏截图即可。
区域截图:软件会先截取一张全屏截图,你只需持续按下左键,绘制出你要截取的区域即可,右键单击即可退出区域截图.
快捷键:
全屏截图: Alt + A
区域截图: Alt + Q
打开文件夹: Alt + S
截图说明: Alt + E
更改保存路径: Alt + D
其他使用方式:
最小化软件后,右键托盘窗体图标可以快捷全屏截图、区域截图...
截图后剪切板中均有保存,可以将图片粘贴到 QQ、微信、word...
软件截图: