36

众所周知,有时开发人员必须记录一些东西。或者捕获一些东西来提交错误报告。

我的问题是在 MS Windows 中。

我正在尝试捕获应用程序的多个区域的上下文菜单(右键单击项目后出现的弹出菜单)。按下Alt启动Alt+PrintScreen进程将关闭上下文菜单。

(只有按下PrintScreen有帮助,但每次都删除非窗口区域很痛苦)。

奖励:对于捕获菜单,Alt也会关闭菜单。但是,如果您首先使用Alt键打开菜单,则可以:

  1. Alt+ F(用于打开“文件”菜单),不要松开Alt
  2. PrintScreen
  3. 多田!
4

25 回答 25

18

您无法单独获取菜单,但您可以通过与您在主菜单中发现的类似的技巧来获取它来捕获父窗口 + 上下文菜单:

  1. 按住Shift
  2. F10
  3. 按住Alt(你还在按住Shift
  4. PrintScreen
  5. 发布Shift+Alt

至少您不必安装任何软件!

于 2008-10-28T11:04:38.237 回答
11

使用 Windows 7,我同时使用CtrlPrntScr

这捕获了整个屏幕。Ctrl然后我将 ( +V )粘贴到图像编辑器中,并裁剪掉除上下文菜单之外的所有内容。

我确实在我的计算机上禁用了 Windows高对比度辅助功能模式(控制面板 -> 轻松访问中心 -> 使计算机更易于查看 -> 取消选中“打开或关闭高对比度...”)。我不确定这是否有必要。


注意:如果您的键盘没有PrntScr作为主键(它可能以蓝色小字体显示),那么显然您必须对此进行调整(例如,您可能需要按Alt才能获得该PrntScr功能,这意味着总键序列键盘上的Ctrl++ Alt) 。PrntScr

于 2012-09-26T00:10:07.553 回答
8

只需按Print Screen。它将捕获整个屏幕。然后将绘画打开到新窗口,然后按Ctrl+V粘贴然后裁剪。

于 2013-09-10T13:20:30.273 回答
5

对于 Snipping Tool 的用户来说,实际上有一个稍微简单的方法。我从 Microsoft 网站本身提取了这个。它来自这个网站: http: //windows.microsoft.com/en-us/windows/use-snipping-tool-capture-screen-shots#1TC=windows-7

如果要捕获菜单的片段,例如“开始”菜单,请执行以下步骤:

通过单击“开始”按钮的“开始”按钮的图片来打开“截图工具”。在搜索框中,键入截图工具,然后在结果列表中单击截图工具。

打开截图工具后,按Esc,然后打开要捕获的菜单。

Ctrl+PrtScn

单击新建按钮旁边的箭头,从列​​表中选择自由格式截图、矩形截图、窗口截图或全屏截图,然后选择要捕获的屏幕区域。

于 2014-08-20T21:54:54.793 回答
4

有更简单的方法,简单

  1. 使用截图工具,但有延迟选项(比如说 3 秒)
  2. 点击“新建”
  3. 做任何你想做的事(右键单击下拉菜单等)
  4. 保存输出。

:)

于 2018-05-03T15:30:51.003 回答
3

试试SnagIT。像黄油中的热刀一样工作!另请参阅:https ://stackoverflow.com/questions/26183/screenshot-taking-tools

于 2008-10-28T09:59:25.590 回答
2

您可以尝试一下FastStone Capture,它是此类错误归档/文档制作的最佳工具。

使用此应用程序,只需右键单击鼠标以显示上下文菜单,点击打印屏幕,等等!

于 2008-10-28T09:29:52.263 回答
2

Ctrl+ Alt+ Print Screen

Ctrl不会做任何事情,但会阻止关闭Alt上下文菜单。

于 2015-02-17T12:35:15.000 回答
2

这是我的解决方案(2019/07/18 在 Windows 10 上测试)。

  • 对于右键单击上下文菜单:(并非适用于所有情况。)

    1. 鼠标右键单击任何你想要的地方,它会显示一个上下文菜单。
    2. 在上下文菜单上鼠标向左按下(不向上!!)。
    3. ALT+ PrintScreen
    4. 释放鼠标左键。
  • 对于工具栏菜单:

    1. 鼠标向左按下(不向上!!)任何你喜欢的菜单。
    2. 您甚至可以突出显示您喜欢的任何子菜单。
    3. ALT+ PrintScreen
    4. 释放鼠标左键。
于 2019-07-18T03:40:21.387 回答
1

您可以使用Screenshot Captor(免费)。

您可以执行 Windows 对象捕获以获取上下文菜单(也可以与菜单捕获一起使用),或者仅使用普通的 printscreen 键来捕获整个屏幕。

-mouser

[免责声明——我是 Screenshot Captor 的作者]

于 2008-10-28T10:41:41.073 回答
1

我尝试使用我最喜欢的免费截屏软件:MWSnap。我激活了窗口/菜单捕获功能的快捷键 ( Ctrl++ Shift) Z,当它在后台时,我在此页面上调用了 Firefox 的上下文菜单并使用了快捷键。MWSnap 突出显示菜单,点击后完美捕捉。

可能适用于其他屏幕捕获软件。PrintScreen 已经过时了... :-P

(奖励:没有要打开的画图,以您想要的任何常见格式(PNG、Jpeg)保存,如果需要,自动保存和自动捕获数量等)

于 2008-10-28T10:42:08.717 回答
1

你可以试试PicPick

  1. 选择截屏-> 捕获windows控件
  2. 做任何你想做的事,比如右键单击以显示上下文菜单
  3. 现在你可以看到菜单(这是一个windows控件)是活动控件(被红色矩形包围),PrtSc按键捕获它。
于 2010-01-18T23:32:38.113 回答
1

作为 Microsoft 回答网站对 Windows 7+ 用户的回答对这篇文章的更新

如何右键打印屏幕?

如果您使用内置的“截图工具”(在您的开始菜单中找到它),您可以截取一个菜单:

  • 打开截图工具后,按 Esc 取消当前截图,然后打开要捕获的菜单。
  • Ctrl+ PrtScn
  • New单击按钮旁边的箭头,从列​​表中选择自由格式截图矩形截图窗口截图或全屏截图,然后选择您要捕获的屏幕区域。
于 2014-04-09T10:26:02.417 回答
1

在 Windows 7 中:

  1. 左键单击要捕获的相应右键菜单的文件夹。
  2. 按住Shift+ F10
  3. 点击PrintScreen按钮。
  4. 如果需要,请使用系统随附的截图工具来裁剪图像。
于 2014-10-30T20:37:54.730 回答
1

我无法得到可接受的工作答案(尽管禁用了高对比度),但这样做:

  1. 右键单击上下文菜单(显然),如果要突出显示特定条目,请使用箭头键(这样它就不会被关闭)
  2. Ctrl+PrintScreen
  3. 您将整个屏幕都放入剪贴板,包括上下文菜单。

(唯一的区别是既不按 F10 也不按 alt)

于 2016-02-06T09:01:18.660 回答
1

为了响应 OP 的“BONUS”部分,我有时只想从菜单中捕获“下拉菜单”的内容(我可能没有使用确切的命名法)。现在功能区已经取代了许多应用程序中的菜单,要从功能区(例如 Excel、主页、查找和选择)中捕获“下拉菜单” - 请执行以下操作:

  • 单击 Excel 功能区:主页、查找和选择(应出现“下拉菜单”)
  • 将鼠标移动到要选择/突出显示的项目
  • 按住Ctrl
  • 按住Alt
  • 按键PrintScreen_
  • 释放所有键
  • 将捕获的功能区“下拉”框粘贴到您想要的位置

这也捕获了所选项目的突出显示。

这适用于我在 Win7、Office 2010 上。

于 2016-06-10T00:40:17.667 回答
0

20/20 还可以捕获上下文菜单 http://www.sofotex.com/20/20-download_L230.html

于 2008-10-28T11:01:34.857 回答
0

至于捕获上下文菜单,例如右键单击菜单或其他按下 Alt 键会导致菜单消失的菜单,至少在 Windows 7 上,请查看:http: //blogs.technet.com/b/migreene/ archive/2007/05/12/how-to-use-the-snipping-tool-to-capture-context-menus.aspx以及 Uwa 的评论。

基本上,打开截图工具(它应该内置在 Windows 7 中,可以使用“开始”菜单搜索)并单击“取消”按钮,但不要关闭截图工具。然后打开上下文菜单并按(在桌面键盘上)Ctrl+PrintScreen。这将切换回截图工具,您可以在捕获之前选择选项,但保持上下文菜单处于打开状态。

使用截图工具,您可以截取全屏、窗口、矩形或自由格式的截图。如果您只想捕获上下文菜单而不是父窗口,则矩形片段可能最适合您的需求。

于 2014-02-07T21:23:11.733 回答
0

Linux 或 BSD 上的用户可以尝试 scrot:

scrot -d 5 'contextmenuincluded.png' -e 'mv $f ~'

这将在五秒钟后截取屏幕截图并将其放在您的主目录中。确保在 5 秒结束之前单击打开的上下文菜单。之后,使用您喜欢的图像编辑器(例如 GIMP)编辑屏幕截图以仅保留上下文菜单。

在 Ubuntu 上,您可以像这样安装 scrot:

sudo apt-get install scrot

在 Arch 上是这样的:

sudo pacman -S scrot
于 2014-09-27T12:51:38.413 回答
0

我使用更简单的按键顺序(对于主菜单,而不是上下文菜单):

  1. 长按Alt显示菜单
  2. 使用鼠标或光标显示菜单,因为我想快照/屏幕截图
  3. 按下并按住不动Shift
  4. 按下并释放PrintScreen
  5. 现在您可以释放ShiftAlt键。

对于上下文菜单,我使用以下顺序:

  1. 显示上下文菜单
  2. 使用鼠标或光标显示菜单,因为我想要快照/屏幕截图
  3. 按下并按住不动Shift
  4. 按下并释放PrintScreen
  5. 现在您可以释放ShiftAlt键。

全部在 Windows 10 上测试。

于 2016-06-23T08:14:51.993 回答
0

我尝试了很多(超过 25 个应用程序)声称可以将 ScreenShot 保存到文件中。

他们做到了,但做得不好。

您可以尝试这个简单的逐步测试:

  1. 如果其中任何一个都没有活动,请按 Alt+Printscreen 拍摄快照
  2. 将剪贴板图像粘贴到绘画应用程序(Paint.Net 可以)上作为图层
  3. 在其中一个此类应用程序(屏幕截图)处于活动状态时,按 Alt+Printscreen 拍摄快照,以便将其保存为 PNG 或所需的任何松散格式
  4. 现在打开保存的文件并查看像素大小,将其与您在步骤 1 和 2 中获得的大小进行比较,惊讶:它们不匹配!

当窗口边框不是(我将使用 Delphi 常量名称)“bsSizeable”,如果它是“bsDialog”,“bstoolWindow”等时,最糟糕的情况也是,大多数使用 snapshops 的应用程序会丢失左侧和顶部的某些部分窗户的;就像他们在哪里种植一样。

所以,我必须问:

是否有任何应用程序可以捕获 Alt+Printscreen 以自动保存剪贴板?而不是他们自己制作屏幕截图!

换句话说,当我不使用任何工具时,我会在剪贴板上粘贴正确的大小/区域,但是当使用应用程序使屏幕截图更容易时,对于某些类型的窗口,我会在窗口边框周围获得更多像素,或者最糟糕的是,丢失了部分窗户。

所有这些应用程序都有这个问题,并且在它们上很容易看到它(还有很多问题,但我把最知名/最受欢迎的应用程序按字母顺序排列):Cropper 1.9.4,FSCaptureSetup53 , GreenShot, Lightscreen, PrtScrAssistant, ScreenshotCaptor, ...等。

顺便说一句,他们为什么要自己制作屏幕截图?当按下 Alt+Printscreen 时(没有任何钩子,没有运行屏幕捕获应用程序等),Windows 将正确的区域放在剪贴板上;但是当任何此类应用程序正在运行时,剪贴板/文件/等会得到一个不正确的区域。

请注意,我说的是“标准”窗口,没有主题,都带有矩形边框,没有个人 GUI,等等...... Windows 标准形式。

某些应用程序会在窗口的矩形边框周围放置一个额外的边距。其他应用程序,切掉了矩形窗口的一部分,所以有些部分丢失了,以至于标题标题的第一个字母(当没有显示系统菜单图标时)丢失了。

哪一个能像 Windows 标准的 Alt+Printscreen 一样工作(保存相同的区域)?我还不知道任何人,那时我测试的所有东西都失败了。

我知道的唯一解决方案是让 Paint.Net 打开并使用:

  1. Alt+打印屏幕
  2. Alt+Tad 转到 Paint.Net
  3. Ctrl+Alt+V 粘贴为新图像
  4. Ctrl+S 保存(它要求输入路径、名称和类型等)

在我尝试过的所有应用程序中,其中一些不会自动保存为 PNG;大多数创建PNG的保存错误区域(有些区域较大,有些区域不足);总是谈论拍摄标准矩形窗口的快照。

测试平台:Windows XP、7、8、8.1 和 10

PD:如果您不是可以为您的表单设置 BorderStyle 和 BorderIcons 的开发人员,请尝试使用任何显示不可调整大小的工具窗口、对话框等的应用程序......很容易看出做 windows 屏幕截图之间的区别windows,然后将结果粘贴到任何可以自动保存的应用程序中;记住你需要使用 Alt+PrintScreen(只需要活动矩形窗口的区域,不多也不少)。

于 2016-06-23T11:46:06.993 回答
0

发现一个像魅力一样工作的人:free_clipboard_manager

概念有所不同:每次剪贴板更改时,将剪贴板复制到文件中。

它还将复制到剪贴板的文本保存在 TXT 文件中。

由于它保存了复制到剪贴板的内容,因此它会像 windows 一样保存屏幕截图,包括Alt-PrintScreen当窗口边框不同时等。

它是便携式的,无需安装,无需提升等,它在普通用户帐户中运行。

它创建一个名为的文件夹clipboard,将复制到剪贴板的每个内容(仅使用图像和文本测试)存储到文件中,每次剪贴板更改时创建一个文件,文本为 .TXT,图像为 .PNG(可以在选项中更改为 .JPG(90% 和 80%)。

我已经在 Windows 10 上对其进行了测试,因此它也适用于 Windows 10。

于 2016-06-24T06:54:51.540 回答
0

如果您想轻松打印菜单和子菜单 轻松一步!W10 上的 Ctrl + Fn+ PrntScrn 粘贴到画图或写字板中

于 2019-04-05T19:04:47.397 回答
-1

您可以使用录屏软件DemoCreator录制整个过程。您可以在录音中添加多个标注。

于 2009-06-23T03:02:48.227 回答
-2

你什么都不需要。只需挂钩菜单窗口。

于 2008-10-28T13:53:07.880 回答