屏幕截图工具

C#开发实例-订制屏幕截图工具(一)功能概览(图)
.NET

C#开发实例-订制屏幕截图工具(一)功能概览(图)

110 0

概述开发该软件的原因主要是想订制实现自己想要的功能,比如:自动保存,气泡提示框类型的标注功(主要用于功能说明文档的写作)能。托盘图标及菜单添加托盘图标,是因为有些功能还是需要使用菜单呼出,不能什么都用快捷键。有些东西(菜单、提示框)可能通过快捷键截图的时候截取不到,所以设置了“延时5秒截图”功能。基本设置QQ的截图热键是“Ctrl + Alt + A”,为了不和它冲突,这里默认使用“Ctrl + Shift + A”作为快捷键。有些时候我们是希望截图中包含鼠标指针形状的,这里可以设置是否包含。自动上传如果

C#开发实例-订制屏幕截图工具(三)托盘图标及菜单实现的图文介绍
.NET

C#开发实例-订制屏幕截图工具(三)托盘图标及菜单实现的图文介绍

92 0

概述添加托盘图标功能主要是为了添加菜单功能,可以通过托盘图标来管理程序;托盘菜单包括“打开保存目录、录制Flash动画、录制GIF动画、延时5秒截图、截图、设置、退出”等功能。系统托盘系统托盘是个特殊区域,通常在桌面的底部,在那里,用户可以随时访问正在运行中的那些程序。在微软的Windows里,系统托盘常指任务栏的状态区域;在Gnome的桌面时,常指布告栏区域;在KDE桌面时,指系统托盘。在每个系统里,托盘是所有正运行在桌面环境里的应用程序共享的区域。添加托盘图标在Form1窗体设计模式下,鼠标移动到左侧

.NET

C#开发实例-订制屏幕截图工具(五)针对拖拽时闪烁卡顿的优化

134 0

由于在实现的时候偷了个赖,没有使用主窗体的区域重绘技术,而是使用一个Label组件来展现截取的图片区域,所以在拖拽将截取区域变小或者是反向截图的时候,闪烁及卡顿的现象会比较严重,这里针对这两个问题对行一些针对性的优化。C#双缓冲解释:简单说就是当我们在进行画图操作时,系统并不是直接把内容呈现到屏幕上,而是先在内存中保存,然后一次性把结果输出来,如果没用双缓冲的话,你会发现在画图过程中屏幕会闪的很厉害,因为后台一直在刷新,而如果等用户画完之后再输出就不会出现这种情况,具体的做法,其实也就是先创建一个位图对象

C#开发实例-订制屏幕截图工具(七)添加放大镜功能的代码示例
.NET

C#开发实例-订制屏幕截图工具(七)添加放大镜功能的代码示例

182 0

由于截图时可能需要精确截取某一部分,所以需要放大镜的功能,这样截取的时候才更容易定位截图的位置。添加PictureBox,name属性设置为“pictureBox_zoom”;在“Form1_Load”事件处理函数中添加以下代码:123//设置放大镜的大小 this.pictureBox_zoom.Width = this.ZoomBoxWidth; this.pictureBox_zoom.Height = this.ZoomBoxHeight;在“ExitC

C#开发实例-订制屏幕截图工具(九)使用自定义光标和QQ截图时的光标(图)
.NET

C#开发实例-订制屏幕截图工具(九)使用自定义光标和QQ截图时的光标(图)

72 0

在使用QQ的截图功能的时候,是不是觉得它的光标很酷呢?今天就说一下怎么应用自定义光标,在我们的截图工具中使用QQ截图的光标。打开资源:切换到文件资源视图:打开资源文件目录,将光标文件复制到此目录下:所需光标文件下载:C#软件开发实例.私人订制自己的屏幕截图工具中使用的光标文件选中Resources目录,刷新,显示出刚刚复制进来的光标文件:选中光标文件,拖动到资源的文件视图中:资源资源名称中的单词第一个字母改为大写。光标预览:在Form1类中添加私有变量:123456#region 自定义光标System.

C#开发实例-订制屏幕截图工具(十)在截图中包含鼠标指针形状
.NET

C#开发实例-订制屏幕截图工具(十)在截图中包含鼠标指针形状

122 0

在写一此帮助说明类的文档时,截取的图片如果还有鼠标的指针形状,看起来就更直观更友好一些。接下来就讲一下如何在截图中包含鼠标指针形状。添加结构CURSORINFO:12345678[StructLayout(LayoutKind.Sequential)] struct CURSORINFO { public int cbSize; public int flags; public IntPtr hCursor;