屏幕捕捉工具:Screen Snaper

这是首次尝试开发小工具,并且打算更新这个工具。是否还记得Screen Snaper?这是创建的一个免费工具,许多人曾向索要其库SnaperHelper.dll源代码。好消息来了!自豪地向介绍这个工具的新版本,专为Windows Vista侧边栏设计,并且包含了全部源代码。

注意:在本文中,不会详细解释所有的代码。

描述

Screen Snaper是一个功能强大、灵活且直观的屏幕捕捉工具。它允许捕捉屏幕上的任何内容。

它可以捕捉整个屏幕、屏幕上的窗口或对象、屏幕上的区域。它还可以自动将图像复制到剪贴板、自动保存捕捉到的图像,并支持保存为7种流行的格式:BMP/EMF/GIF/JPG/PNG/TIFF/WMF。

工作原理

基本上,ScreenSnaper由三个主要组件组成:

  • ScreenSnaperHelper(DLL)
  • ScreenSnaperWrapper(COM)
  • ScreenSnaper GUI(HTML)

ScreenSnaperHelper库封装了核心的捕捉功能。这是一个用MFC C++编写的API DLL,暴露了GetSnapType(eSnapType[CT_DESKTOP, CT_WINDOW, CT_REGION])

ScreenSnaperWrapper库封装了核心的图像操作功能。这是一个用VB.NET编写的COM DLL,暴露了GetSnap(eSnapType, eSnapMode[ToClipBoard, ToImage])

它提供了一个接口,用于在ScreenSnaper GUIScreenSnaperHelper库之间进行交互。

ScreenSnaper GUI是小工具界面本身。这是一个包含一些JavaScript和CSS的HTML页面。

创建ScreenSnaperWrapper对象以接口ScreenSnaperHelper。这个也可以在Windows Live Gallery下载。

沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485