这是首次尝试开发小工具,并且打算更新这个工具。是否还记得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 GUI
和ScreenSnaperHelper
库之间进行交互。
ScreenSnaper GUI
是小工具界面本身。这是一个包含一些JavaScript和CSS的HTML页面。
创建ScreenSnaperWrapper
对象以接口ScreenSnaperHelper
。这个也可以在Windows Live Gallery
下载。