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

 


长文本截图



 

 


 

 

 

 

 

 

 

 


0 0