C语言实现批量截图带撕边效果 一
来源:互联网 发布:ipad淘宝网不能横屏 编辑:程序博客网 时间:2024/06/06 06:33
截图软件是使用频率非常高的软件之一,键盘上也内置了截屏按钮。一般情况下,按下截屏键,或者众所周知的QQ的截屏就能应付。然而这种方式,有两个弊端:1.不能设置撕边效果。2.不能连续地批处理文件。
最近在使用了一款非常优秀的截屏软件-----SPXINSTANT CAPTURE 7.0。值得一提的是,这款软件支持一个接口,即把截屏后的图片当做一个参数,传递给第三方程序。
程序下载地址:
下面,我们就通过C语言来实现这个第三方的程序,从而完成程序的批量截图。
从图上来看,SPX支持第三方程序。
为了测试,SPX到底传递什么参数给第三方程序。
我们写一个测试程序
#include <stdio.h> int main(int argc, char** argv){ printf("%s", argv[1]); getchar(); return 0;}
右键SPX, 打开选项
在我的程序中,找到test.exe的文件路径
在进行测试之前,需要保证“发送到”的选项勾中了”我的程序”,如下图所示。
通过这样的设定,我们可以看到SPX的输出参数了。
按下Ctrl+F1 ,截图
出现如下图所示的运行结果。
很明显,SPX截图软件先把图片存储到C:\Users\tiredoy\AppData\Local\Temp\SPXTemp 之下,并命名为shot.bmp。从这里我们知道了如下几个信息:
1. 文件是以位图的形式存储的。
2. SPX传递给第三方程序的参数,是保存的文件名
3. 编写第三方程序,只需要获取保存的文件名,并把它复制到我们想要的地方即可
下面编写这么一个第三方程序,实现如下功能:
1. 能自定义路径,并能修改路径配置。
2. 能把SPX截取的内容,保存到该路径下。
3. 保存的文件名根据时间生成。
程序的编写,请详见《C语言实现批量截图带撕边效果之二》
下面给出,基于该软件的一些使用案例。
截取软件UI
长文本截图
- C语言实现批量截图带撕边效果 一
- C语言实现批量截图带撕边效果 二
- C语言变参宏实现函数批量修改
- Linux下C语言实现LCD屏幕截图
- Linux下C语言实现LCD屏幕截图
- Linux下C语言实现LCD屏幕截图
- Linux下C语言实现LCD屏幕截图
- Linux下C语言实现LCD屏幕截图
- 二叉排序树C语言实现一
- C语言实现随即梯度下降,批量梯度下降法
- 批量修改字幕文件中的时间,c语言实现
- Linux下C语言实现C/S模式编程(附源码,运行截图)
- C#实现窗体截图(代码+效果)
- Qt学习笔记: 实现截图效果
- 【C语言】C语言字符串函数实现(一)
- c语言实现异常处理 一
- 一维GMM算法C语言实现
- c语言实现全排列一
- Java Lambda表达式入门
- C#实现一个简单的HTTP服务器
- Regular Expression Matching
- DIY一套NAS+私有云盘+下载机
- _T()
- C语言实现批量截图带撕边效果 一
- js 大整数相加
- 《小团队项目管理》第一问 --- 需求调研需要舌辨群雄?
- CentOS自动登陆
- android SharedPreferences 数据存储
- jQuery+ashx实现加载更多(C#)
- poj 3278
- 最近公共祖先(Tarjan算法)
- TCP/UDP通信模型