某天当我写完了鼠标连点器之后,鹏哥问我能不能写个截屏工具出来
然而事情没这么简单,随后鹏哥向我展示了他声称找了很久的截屏小工具:当时我的表情: > _ < 这..我可不包UI设计啊,还有我只是个刚学会一点C皮毛的纯新手…只好回去百度我需要的相关接口了
思路
截取屏幕,怎么截,截哪里,怎么存,存哪里,都是问题
于是一脸纠结的我理所当然的选择了最好存的图片格式:Bitmap位图,就是.bmp格式的图片,它的特征特别明显:容易存容易读,就是占用空间大。
然后就是怎么截,不管怎么截,我产生一个全屏幕窗口设备描述表的兼容位图总是没错的,你要截全屏我就都存到文件,你要截一部分我就在上面划那个一部分给你再存也就完事了
至于截哪里的问题,我本来想模仿qq截图来着,但是人家是按下快捷键后已经截取了全屏,然后让你用鼠标操作…(你懂得,我这菜鸟哪懂这样要怎么实现嘛),那我想,那我就退而求其次。利用鼠标的实时位置以及按键触发来确定你的截图起始位置,这样也算是能够以相对简单的方式实现了(我想你应该不会想用直接输入你想从哪个像素开始到哪个像素结束的方式来截一个图吧)。
存到哪里这个问题倒是好解决,我在c盘下创建一个专门存放截屏的目录,然后对每个截屏都取一个独一无二的名字
这样就解决了存哪里的问题
源文件
1 |
|
这样我们的截屏工具就做好了,它在前台运行时使用截全屏会自动隐藏,这样不会截到自己(就不会挡住一些东西)当然也可以后台运行,你只要记住快捷键就好了!
刚进入程序时不想改变默认路径可以直接回车,想改变的话就按提示操作吧~