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

时间:2008-10-28 09:03:26

标签: windows screenshot bug-tracking screen-capture printscreen

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

我的问题出在MS Windows中。

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

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

BONUS:为了捕捉菜单, Alt 也会关闭菜单。但是,如果您首先使用 Alt 键打开菜单,它可以正常工作:

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

25 个答案:

答案 0 :(得分:16)

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

  1. 按&按住 Shift
  2. F10
  3. 按住 Alt (您仍然按住 Shift
  4. PrintScreen
  5. 发布 Shift + Alt
  6. 至少你不需要安装任何软件!

答案 1 :(得分:9)

使用Windows 7,我同时使用 Ctrl PrntScr

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

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


注意:如果您的键盘没有 PrntScr 作为主键(它可能会显示为小蓝色字体),那么显然您必须为此进行调整(例如,您可能需要按 Alt 来获取 PrntScr 函数,这意味着 Ctrl + Alt + PrntScr

答案 2 :(得分:7)

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

答案 3 :(得分: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

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

答案 4 :(得分:3)

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

答案 5 :(得分:2)

Ctrl + Alt + 打印屏幕

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

答案 6 :(得分:2)

您可以试试FastStone Capture,这对于此类错误归档/文档制作工具来说是最好的工具。

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

答案 7 :(得分:1)

作为对该帖子的更新,来自微软答案网站的Windows 7+回复

How to Print Screen a right click?

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

  • 打开截图工具后,按Esc取消当前剪辑,然后打开要捕获的菜单。
  • Ctrl + PrtScn
  • 单击 New 按钮旁边的箭头,选择自由格式剪辑矩形剪辑 Window Snip 或全屏剪辑,然后选择要捕获的屏幕区域。

答案 8 :(得分:1)

有更简单的方法, 只是

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

答案 9 :(得分:1)

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

  • 点击Excel功能区:主页,查找&选择("下拉菜单"应该出现)
  • 将鼠标移动到要选择/突出显示的项目
  • 按&按住Ctrl键
  • 按&按住Alt键
  • 按PrintScreen键
  • 释放所有密钥
  • 粘贴捕获的色带"下拉"你想要它的盒子

这也会捕捉所选项目的突出显示。

这适用于Win7,Office 2010。

答案 10 :(得分:1)

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

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

答案 11 :(得分:1)

在Windows 7中:

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

答案 12 :(得分:1)

您可以尝试PicPick

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

答案 13 :(得分:1)

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

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

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

答案 14 :(得分:1)

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

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

-mouser

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

答案 15 :(得分: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,您可以在捕获之前选择选项,但保持上下文菜单处于打开状态。

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

答案 16 :(得分: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

答案 17 :(得分:0)

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

答案 18 :(得分:0)

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

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

    1. 显示上下文菜单
    2. 使用鼠标或光标显示菜单,因为我想快照/屏幕截图
    3. 按住 Shift
    4. 按下并释放 PrintScreen
    5. 现在您可以发布 Shift Alt 键。
    6. 所有在Windows 10上测试过。

答案 19 :(得分:0)

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

他们这样做,但不是很好。

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

  1. 如果没有任何活动,请按Alt + Printscreen拍摄快照
  2. 将剪贴板图像粘贴到绘图应用程序(Paint.Net可能没问题)作为图层
  3. 当其中一个应用程序(屏幕截图)处于活动状态时,按Alt + Printscreen拍摄快照,以便保存到PNG或任何无用的无格式
  4. 现在打开保存的文件并查看像素的大小,将其与步骤1和步骤中的大小进行比较。 2,惊喜:他们不匹配!
  5. 当窗口边框不是(我将使用Delphi常量名称)“bsSizeable”时,如果它是“bsDialog”,“bstoolWindow”等,也是最糟糕的,大多数需要使用snapshops的应用程序松开左边的某些部分窗户的顶部;比如他们在哪里种植。

    所以,我必须问:

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

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

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

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

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

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

    哪一个可以工作(保存相同的区域),就像Windows stardard Alt + Printscreen一样?我还不知道任何一个,我测试的所有内容都失败了。

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

    1. ALT + PRINTSCREEN
    2. Alt + Tad转到Paint.Net
    3. Ctrl + Alt + V粘贴为新图片
    4. Ctrl + S保存(它要求路径,名称和类型等)
    5. 从我尝试的所有应用中,其中一些不会自动保存为PNG;大多数创建PNG的区域都存在错误的区域(一些区域较大,一些区域区域不足);总是谈论拍摄标准矩形窗口的快照。

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

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

答案 20 :(得分:0)

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

概念在某种程度上是不同的:每次剪贴板更改时将剪贴板复制到文件中。

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

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

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

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

我在Windows 10上测试了它,因此它也可以在Windows 10上运行。

答案 21 :(得分:0)

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

答案 22 :(得分:0)

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

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

    1. 鼠标右键单击要显示上下文菜单的任何位置。
    2. 在上下文菜单上向左按下鼠标(不向上!)。
    3. 执行ALT + PrintScreen。
    4. 释放鼠标左键。
  • 对于工具栏菜单:

    1. 向左鼠标按下(不向上!)任何您想要的菜单。
    2. 您甚至可以突出显示所需的任何子菜单。
    3. 执行ALT + PrintScreen。
    4. 释放鼠标左键。

答案 23 :(得分:-1)

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

答案 24 :(得分:-2)

你不需要任何东西。 只需钩住菜单窗口即可。