【原创】PrintScreen: capture 的增强版. v2.5 发布. [Updated at 2008/9/24]
大家是否还记得论坛里面提到过的一个程序 capture?它是一个抓图程序, 可以将抓图放到 c:\capture 目录.
但是他的功能比较弱. 只能抓全屏, 且只能存为 jpg 格式.
PrintScreen 就是为了弥补这两个缺点而写的.
PrintScreen:
. 支持 bmp, jpg, png. (gif 现在还不支持).
. 支持 alt + PrntScrn, 抓取当前窗口.
. 支持抓图后自动打开图片查看
...
有什么改进意见或者发现什么 bug 可以回帖
或者 mailto:nicoster@gmail.com
希望大家喜欢.:)
2008/9/24 update:
. support multi-monitor now.
[ Last edited by nico on 2005-9-23 at 14:26 ]
[ Edited bynico on 2008-9-24 11:29 ] ....
[ Last edited by nico on 2005-9-5 at 16:28 ] .... 支持一下. 希望能抓视频!支持! 支持原创,用什么语言写的。 Originally posted by Spiegel at 2005-9-5 05:06 PM:
希望能抓视频!支持!
不能抓视频. 那个太高深:)
Originally posted by cheelgo at 2005-9-5 05:11 PM:
支持原创,用什么语言写的。
c++
如果说这个程序有亮点, 那么,
它是用 WTL 来实现的, 没有 MFC.
另外, 它是 unicode 版本.
balloon tips. windows2000 开始支持的 tray icon 的扩展属性:
[ Last edited by nico on 2005-9-5 at 17:24 ] 手工置顶一小会儿.. 我用SNAGIT 7
在网上找了一个注册码
不过好像截视频的时候总是出问题,所截非所得;( Originally posted by nico at 2005-9-5 05:21 PM:
不能抓视频. 那个太高深:)
c++
如果说这个程序有亮点, 那么,
它是用 WTL 来实现的, 没有 MFC.
另外, 它是 unicode 版本.
balloon tips. windows2000 开始支持的 tray icon 的扩展属性:
[[ ...
感觉用WTL写的app编译后应该比MFC的小。
为什么会有400多k? 我用upx压缩你的exe后只有152k
可能是联接的设置问题。原创的顶! 希望能实现区域抓图
每次都可以用鼠标选中一个区域 Originally posted by _1234 at 2005-9-8 02:30 PM:
感觉用WTL写的app编译后应该比MFC的小。
为什么会有400多k? 我用upx压缩你的exe后只有152k
可能是联接的设置问题。原创的顶!
WTL/ATL 写的程序尺寸是比较小. 不过那是和加上 MFC 动态链接库相比的.
典型的 HelloWorld 程序
MFC 只有 24K, 但如果算上 mfc42.dll 那就是 1M 多了.
WTL 可能有 64K. 但除了基本的操作系统的 dll, 可以不要任何其他的支持库.
PrintScreen 里面静态链接了一个图像处理的库, 所以尺寸比较大了.
当然, 我也没有深究尺寸优化的参数. 应该还有优化的可能.
谢谢帮顶. Originally posted by 森森 at 2005-9-13 10:59 AM:
希望能实现区域抓图
每次都可以用鼠标选中一个区域
新版发布. 已经实现了这个功能. .... 新版在哪里? .... 楼上的太快了..:D. 还在编辑帖子中.. 看图说话:
http://www.ibmnb.com/attachments/month_0509/about_uAijDicfbZaK.png
这是关于窗口. 添加了新增功能的快捷键.
在用鼠标选定区域的时候:
ESC 取消操作.
SPACE 将选定的区域存为文件. 或者放入剪贴板(有选项可设置)
Ctrl + C 只将图片放到剪贴板. 不存为文件.
http://www.ibmnb.com/attachments/month_0509/menu_iEUQnisQiYuD.png
菜单也增加了一个设置是否放入剪贴板的选项.
http://www.ibmnb.com/attachments/month_0509/snap_fuoOMoRUMRhL.png
看看选择区域的时候的效果图.
非常漂亮把.:D
提供的丰富的信息. 包括当前坐标. 选定的区域的坐标, 尺寸. 当前光标处的颜色值(包括 16 进制显示). 放大的倍数(默认为 4x). 显示当前光标位置的放大图形. 便于精确选择.
大家快试试把.
程序已经使用 upx 压缩. 尺寸 150K.
另外附带 .ini 文件, 可以自定义热键. 下载附件, 解压到一个目录执行程序即可.
不含恶意代码. 手工置顶一小会儿 支持楼主的原创,不错的工具. 楼主好样的,支持一下。 这个工具应该还是可以用一下阿..
怎么人气这么不旺?
帖子里面用到的图片都是用它抓出来的.
既可以存为文件. 又可以放到剪贴板. 应该是很方便实用.
透露一点技术上的细节:)
程序实现的抓取选定区域的图片仿照了QQ抓图的方法.
当热键按下之后, 把当前桌面用一个窗口挡住. 当然. 这个窗口显示的内容和桌面完全一样. 然后让用户选定一个区域. 为了方便选取, 在左下角(或右下角) 会显示一个信息窗口. 显示丰富的信息. 甚至放大窗口.
这个信息窗口其实不是一个 windows 里面的窗口. 全都是自己用 GDI 函数绘制出来的. :D
另外. 为了画出选取窗口时的虚线. 本来打算使用 CRectTracker 类. 但 WTL 里面没有这个类. :( 在 codeproject 上看了一些 GDI 相关的帖子. 自己写了一个简单的 CRectTracker 类. 在 WTL 里面使用. 算是一个很小的 mix-in class.
就这些了.
多谢大家的支持. 功能强不强是一回事, 与那些大型的商品化软件当然不能比, 但强在是自己写的那就不一样了. 楼主高手, 一定要赞+顶! 好东西 东西不错了 谢谢搂主了 v2.1 发布.
/* ...
*/
/* Nico 05-9-16 1209 v2.0 released.
*/
/* Nico 05-9-19 1117 v2.1 released.
.BUGFIX: DrawTipWindow() 里有严重的 GDI 泄漏. 导致程序运行一段时间 GDI 耗尽.
.ADD: 可以用 ctrl + ↑, Ctrl + ↓ 改变放大倍数. (Ctrl + mouseroll 也可以改变放大倍数).
*/
多谢楼上的 xd 帮顶:)
已经下载过这个东东的 xd 请下载新版. v2.0 在使用中会出现绘制问题. nico的新作,软件区最近最有价值的帖子,建议斑竹加分,呵呵。
顶上去。。。 下了,等会儿好好研究研究:P v2.3 released.
/* ...
*/
/* Nico 05-9-16 1209 v2.0 released.
*/
/* Nico 05-9-19 1117 v2.1 released.
.BUGFIX: DrawTipWindow() 里有严重的 GDI 泄漏. 导致程序运行一段时间 GDI 耗尽.
.ADD: 可以用 ctrl + ↑, Ctrl + ↓ 改变放大倍数. (Ctrl + mouseroll 也可以改变放大倍数).
*/
/* Nico 05-9-19 1444 v2.2 released.
.IMPROVED: 在配置比较低的机器上测试发现, tipwindow 的边框部分有些闪烁. 现在把整个
tipwindow 都用 memdc 缓冲, 然后再显示出来. 解决了闪烁的问题.
*/
/* Nico 05-9-19 184 v2.3 released. */
.IMPROVED: 支持命令行参数:
/ONCE 程序运行即进入区域选定模式. 用户可以选定区域, 放入剪贴板, 或者存为文件,
之后, 程序即退出. 这种方式的优点是不常驻内存. 只是在需要的时候才运行程序.
使用这个命令行参数, 可以使用第三方热键管理工具, 或者只是在快速启动里面建立
一个快捷方式来运行本程序.
/SETACCESSIBM 为了支持 /ONCE 命令行参数, 对于从来不使用 Access IBM 键的黑友,
可以把 Access IBM 键作为 PrintScreen 的快捷键. 带这个参数执行一次程序, 即可
设置 Access IBM 为 PrintScreen 的启动热键.
/RESTOREACCESSIBM 恢复 Access IBM 键的以前的设置.
*/
多谢 _1234 xd 友情帮顶. 呵呵
软件区最近最有价值的帖子
绝好的广告词阿.
咋说也是一个 Most Valuable Post 阿. 呵呵.
加上 _1234 xd 在坛子里的知名度. 不愁帖子没人顶阿. :D 太好了。。更新好快。。愿意当小白鼠 又更新了呀?
上次我准备了截图还没有发呢
用下来发现:简单,好用
但是也有不足之处
我用了一款叫Slide的桌面Show图软件,他无法抓到程序界面
如图例:
页:
[1]
2