上下文菜单的捕获窗口(Alt-Print屏幕)

问题描述 投票:34回答:24

众所周知,有时开发人员必须记录内容。或者捕获一些用于提交错误报告的内容。

我的问题是在MS Windows中。

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

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

奖励:为了捕获菜单,Alt也会关闭菜单。但是,如果您首先使用Alt键打开菜单,它的工作原理如下:

  1. 按Alt + F(打开“文件”菜单),不要释放Alt
  2. 按PrintScreen
  3. 然后!
windows screenshot bug-tracking screen-capture printscreen
24个回答
16
投票

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

  1. 按住Shift键
  2. 按F10
  3. 按住Alt(你仍然按住Shift键)
  4. 按PrintScreen
  5. 释放Shift + Alt

至少你不需要安装任何软件!


1
投票

你可以试试PicPick

  1. 选择屏幕捕获 - >捕获窗口控件
  2. 做任何你想做的事,比如右键单击以显示上下文菜单
  3. 现在您可以看到菜单(这是一个Windows控件)是活动控件(由红色矩形包围),按PrtSc键捕获它。

1
投票

在Windows 7中:

  1. 左键单击要捕获的相应右键单击菜单的文件夹。
  2. 按住shift并按F10。
  3. 点击“打印屏幕”按钮。
  4. 如果需要,请使用系统附带的截图工具裁剪图像。

1
投票

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

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

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


1
投票

为了回应OP的“BONUS”部分,我有时只想从菜单中捕获“下拉列表”的内容(我可能不会使用精确的命名法)。现在功能区已经取代了许多应用程序中的菜单,要从功能区捕获“下拉列表”(例如Excel,Home,Find&Select) - 请执行以下操作:

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

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

这适用于Win7,Office 2010。


1
投票

作为对这篇文章的更新来自对微软答案网站上Windows 7+的回复

How to Print Screen a right click?

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

  • 打开截图工具后,按Esc取消当前剪辑,然后打开要捕获的菜单。
  • 按Ctrl + PrtScn。
  • 单击“新建”按钮旁边的箭头,从列​​表中选择“自由形式剪辑”,“矩形剪辑”,“窗口剪辑”或“全屏剪辑”,然后选择要捕获的屏幕区域。

1
投票

简单来说,有更简单的方法

  1. 使用剪切工具,但有延迟选项(让我们说3秒)
  2. 点击“新”
  3. 做你想做的事(右键点击下拉菜单等)
  4. 保存输出。

:)


0
投票

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


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的评论。

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

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


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

0
投票

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

他们做到了,但不是很好。

所有你可以尝试这个简单的一步一步测试:

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

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

所以,我必须问:

是否有任何应用程序可以捕获Alt + Print Screen来自动保存剪贴板?而不是他们自己拍摄屏幕!

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

所有的应用程序都有这个问题,在它们上面很容易看到它(有很多关于taht问题,但我把最知名/最受欢迎的问题,按照alfabethic顺序):Cropper 1.9.4,FSCaptureSetup53 ,GreenShot,Lightscreen,PrtScrAssistant,ScreenshotCaptor,...等。

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

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

一些应用程序,在窗口的矩形边框周围添加了额外的边距。其他应用程序,切割矩形窗口的一部分,所以一些部分丢失,这么多,标题标题的第一个字母(当没有显示系统菜单图标时)丢失。

哪一个可以工作(保存相同的区域)与Windows标准的Alt + Print Screen相同?我还不知道任何一个,我测试的所有内容都失败了。

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

  1. ALT + PRINT SCREEN
  2. Alt + Tad去Paint.Net
  3. 按Ctrl + Alt + V粘贴为新图像
  4. 按Ctrl + S保存(它要求路径,名称和类型等)

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

测试:Windows XP,7,8,8.1和10

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


9
投票

使用Windows 7,我同时使用了Ctrl和PrntScr。

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

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


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


0
投票

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

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

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

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

它是便携式的,无需安装,没有高程等,它在普通用户帐户中运行。

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

我在Windows 10上测试过它,因此它也适用于Windows 10。


0
投票

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

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

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

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

全部在Windows 10上测试过。


0
投票

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


0
投票

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

  • 对于右键单击上下文菜单:(它不适用于所有情况。) 鼠标右键单击任何您想要的位置显示上下文菜单。 鼠标左键在上下文菜单中按下(无UP !!)。 做ALT + PrintScreen。 释放Mouse LEFT按下。
  • 对于工具栏菜单: 鼠标LEFT按下(没有UP !!)您喜欢的任何菜单。 您甚至可以突出显示您喜欢的任何子菜单。 做ALT + PrintScreen。 释放Mouse LEFT按下。

-1
投票

您可以使用屏幕录制软件DemoCreator记录整个过程。您可以为录制添加多个标注。


-2
投票

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


7
投票

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


5
投票

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

如果要捕获菜单的剪辑,例如“开始”菜单,请按照下列步骤操作:

单击“开始”按钮“开始”按钮的图片,打开“剪切工具”。在搜索框中,键入Snipping Tool,然后在结果列表中单击Snipping Tool。

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

按Ctrl + PrtScn

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


3
投票

试试SnagIT。就像一把温暖的黄油刀!另见:https://stackoverflow.com/questions/26183/screenshot-taking-tools


2
投票

你可以尝试一下FastStone Capture,它是这种bug提交/ doc制作的最佳工具。

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


2
投票

按Ctrl + Alt + Print Screen。

Ctrl不会执行任何操作,但会阻止Alt关闭上下文菜单。


1
投票

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

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

-mouser

[免责声明 - 我是截图Captor的作者]


1
投票

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

可能适用于其他屏幕捕获软件。 PrintScreen太过陈旧了...... :-P

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

© www.soinside.com 2019 - 2024. All rights reserved.