65.9K
CodeProject 正在变化。 阅读更多。
Home

屏幕截图应用程序

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.74/5 (69投票s)

2007 年 6 月 30 日

CPOL

5分钟阅读

viewsIcon

317356

downloadIcon

18688

屏幕截图是一款简单的应用程序,它允许用户快速捕获屏幕图像,并将其保存在用户预定义的文件夹中。

引言

屏幕截图是使用 Visual Basic .NET 2005 创建的,此后已升级到 Visual Basic .NET 2008。该应用程序用户友好且易于使用。它允许用户从屏幕捕获静态图像,并将其保存到用户预定义的文件夹中。我在需要截屏的音乐可视化时觉得它非常有用。

屏幕截图功能列表

  1. 全屏图像捕获(所有显示器)
  2. 对象捕获。对象可以是窗口、控件、Windows 快捷菜单等。
  3. 从屏幕捕获矩形区域图像
  4. 整页网页图像捕获
  5. 剪贴板图像捕获
  6. 活动窗口图像捕获(带热键)
  7. 用户定义的应用程序热键
  8. 所有这些捕获的图像(自动或手动)都将保存到用户定义的文件夹或剪贴板中
  9. 上面提到的所有捕获方法都将捕获屏幕上的透明图像
  10. JPG 图像质量设置
  11. 可以以多种图像格式保存图像
  12. 可以捕获带鼠标光标的屏幕图像(可选)
  13. 简便的菜单访问(可选)
  14. 捕获图像时播放声音(可选)
  15. 自动通知应用程序更新(可选)
  16. 系统启动时自动启动(可选)
  17. 帮助(帮助文件)

屏幕截图主菜单

主菜单有五个按钮,我将按下面显示的顺序进行说明。菜单位于屏幕的顶部中心,并在失去鼠标焦点时隐藏自身。

Screenshot - Menu

Screenshot - Mode Button

捕获模式

第一个按钮是“捕获模式”按钮。在屏幕截图中,要捕获图像,必须先设置捕获模式。该按钮是一个拆分下拉按钮,具有以下项目

Screenshot - Mode Menu

正如您从上图可以猜到的,第一个下拉项设置“全屏”捕获模式,第二个设置“对象”捕获模式,第三个设置“矩形”区域捕获模式。

第四个菜单项不是用于设置捕获模式,而是用于捕获剪贴板图像。选择所需的捕获模式后,您会注意到“模式”按钮的图像已更改为所选菜单项的图像,指示当前的捕获模式。有关如何设置捕获模式或从屏幕捕获图像的详细说明,请参阅屏幕截图帮助。

Screenshot - Full Screen Menu Item

“全屏”下拉菜单项通过更改“模式”按钮的图像来将捕获模式设置为全屏。再次单击“模式”按钮将捕获整个屏幕的图像(所有显示器合并为一张图像),或者您可以使用“捕获模式”热键。

Screenshot - Object Menu Item

“对象”下拉菜单项通过更改“模式”按钮的图像来将捕获模式设置为对象。再次单击“模式”按钮将开始捕获屏幕上的对象。对象可以是窗口、控件、桌面、快捷菜单等。当您捕获对象并将鼠标指向对象时,您会看到一个红色矩形围绕该对象绘制。您只需单击红色矩形内的任意位置即可捕获该对象,或者您可以使用“捕获模式”热键。

Screenshot - Object Capture

Screenshot - Rectangle Menu Item

“矩形”下拉菜单项通过更改“模式”按钮的图像来将捕获模式设置为矩形。再次单击“模式”按钮将在屏幕上放置矩形和“工具箱”窗体。

Screenshot - Rectangle Capture

Screenshot - Clipboard Menu Item

最后一个下拉菜单项用于捕获剪贴板图像。如果“剪贴板”菜单项已启用,单击它将获取剪贴板图像,以便用户可以将其保存到文件中。请注意,剪贴板应包含实际图像,而不是路径。

Screenshot - Clipboard Menu

Screenshot - Image Folder Button

图像文件夹

第二个按钮是“图像文件夹”按钮,它会在 Windows 资源管理器中打开屏幕截图的图像文件夹。

Screenshot - Exit Button

退出

第三个按钮是“退出”按钮,它将退出应用程序。

Screenshot - Options Button

选项

第四个按钮打开应用程序的“选项”窗口。在此,您可以设置或创建图像文件夹,是否希望通过将鼠标悬停在屏幕顶部边缘来即时访问菜单,指定捕获图像时是否播放捕获声音,指定屏幕截图应用程序是否随系统启动,指定捕获的图像文件设置和属性,最后,定义应用程序热键,以及更多。

Screenshot - Options Window

Screenshot - Help Button

帮助

第五个按钮是“帮助”下拉按钮。

Screenshot - Help Menu

背景

该应用程序已用 VB.NET 2008 重写,并使用了一些 API 函数来实现静态图像捕获。所有捕获方法都使用应用程序定义的函数来捕获图像。例如,如果您按下“Print Screen”键盘键,Windows 默认会将桌面图像捕获并放入剪贴板。但是,当您使用此应用程序时,它会更改此行为,并直接捕获并将图像保存到图像文件夹。这也意味着您将能够捕获桌面上的透明窗口,而 Windows 的默认捕获不会将透明窗口捕获为透明。

由于这是一个应用程序,并且是一个大型项目,使用了许多我自己的组件和类,我无法详细介绍。该项目是我在一段时间内创建的各种类的集合。例如,它使用 Shape 类来使菜单窗体的角变圆,并且我的另一个组件 WindowsHookLib 用于挂钩鼠标以帮助捕获对象图像。当然,我需要为该应用程序提供一些热键支持,为此我使用了我的另一个类 Hotkeys 类,它提供了一个完整的热键解决方案。正如您所见,该项目规模庞大,所以我决定包含所有相关的源文件以备不时之需。允许捕获图像的最重要类是 SCapture。此类是此应用程序的基础,您可以在源文件中找到它。几乎所有类都已注释,因此它们应该是易于理解的。

系统要求

  • Windows 98/2000/XP/Vista/Windows 7
  • Framework 3.5 SP1

屏幕截图信息

历史

  • 2007 年 6 月 30 日 -- 发布原始版本
  • 2007 年 7 月 16 日 -- 更新了文章和下载(版本 3.0.3.0)
  • 2008 年 6 月 28 日 -- 更新了文章和下载(版本 3.1.2.0)
  • 2009 年 7 月 30 日 -- 更新了文章和下载(版本 3.1.3.6)
  • 2010 年 9 月 23 日 -- 更新了文章和下载(版本 3.1.5.2)
© . All rights reserved.