这是首次尝试开发小工具,并且打算更新这个工具。是否还记得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下载。