众所周知,有时开发人员必须记录内容。或者捕获一些用于提交错误报告的内容。
我的问题是在MS Windows中。
我正在尝试捕获应用程序的几个区域的上下文菜单(右键单击项目后出现的弹出菜单)。按Alt键启动Alt + PrintScreen过程将关闭上下文菜单。
(只有按PrintScreen会有所帮助,但每次都要删除非窗口区域很痛苦)。
奖励:为了捕获菜单,Alt也会关闭菜单。但是,如果您首先使用Alt键打开菜单,它的工作原理如下:
您无法单独获取菜单,但您可以通过与主菜单中发现的类似技巧捕获父窗口+上下文菜单:
至少你不需要安装任何软件!
你可以试试PicPick
在Windows 7中:
我无法接受工作的答案(尽管禁用了高对比度),但这样做:
(唯一的区别是既不按F10也不按alt)
为了回应OP的“BONUS”部分,我有时只想从菜单中捕获“下拉列表”的内容(我可能不会使用精确的命名法)。现在功能区已经取代了许多应用程序中的菜单,要从功能区捕获“下拉列表”(例如Excel,Home,Find&Select) - 请执行以下操作:
这也捕获了所选项目的突出显示。
这适用于Win7,Office 2010。
作为对这篇文章的更新来自对微软答案网站上Windows 7+的回复
How to Print Screen a right click?
如果您使用内置的“截图工具”(在“开始”菜单中找到它),则可以剪切菜单:
简单来说,有更简单的方法
:)
20/20还可以捕获上下文菜单http://www.sofotex.com/20/20-download_L230.html
至于捕获上下文菜单(例如右键单击菜单或其他按下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,您可以在捕获之前选择选项,但保持上下文菜单打开。
使用截图工具,您可以捕获全屏,窗口,矩形或自由形式的剪辑。如果您只想捕获上下文菜单而不是父窗口,则矩形剪辑可能最适合您的需求。
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
我曾尝试过很多(超过25个应用程序)声称将ScreenShot保存到文件中。
他们做到了,但不是很好。
所有你可以尝试这个简单的一步一步测试:
当窗口边框不是(我将使用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打开并使用:
从我尝试的所有应用程序中,其中一些不会自动保存为PNG;大多数创建PNG的区域都存在错误的区域(一些区域较大,一些区域区域不足);总之谈论拍摄标准矩形窗口的快照。
测试:Windows XP,7,8,8.1和10
PD:如果您不是可以为您的表单设置BorderStyle和BorderIcons的开发人员,只需尝试使用任何显示不可调整大小的工具窗口,对话框等的应用程序......很容易看到做windo屏幕拍摄的区别窗口,而不是粘贴结果与任何可以自动保存的应用程序;记住你需要使用Alt + PrintScreen(只需要活动矩形窗口的区域,不多也不少)。
使用Windows 7,我同时使用了Ctrl和PrntScr。
这抓住了整个屏幕。然后我将(Ctrl + V)粘贴到图像编辑器中,并裁剪掉除上下文菜单之外的所有内容。
我的计算机上禁用了Windows高对比度可访问模式(控制面板 - >轻松访问中心 - >使计算机更易于查看 - >取消选中“打开或关闭高对比度...”)。我不确定这是否必要。
注意:如果您的键盘没有PrntScr作为主键(它可能显示为小蓝色字体),那么显然您必须为此进行调整(例如,您可能需要按Alt才能获得PrntScr功能,这意味着键盘上Ctrl + Alt + PrntScr的总键序列)。
发现一个像魅力一样工作:free_clipboard_manager
概念有所不同:每次剪贴板更改时将剪贴板复制到文件中。
它还将TEXT复制到剪贴板中保存在TXT文件中。
由于它保存了复制到剪贴板的内容,因此它会像窗口一样保存屏幕截图,包括窗口边框不同时的Alt-PrintScreen等。
它是便携式的,无需安装,没有高程等,它在普通用户帐户中运行。
它创建了一个名为clipboard
的文件夹,它将复制到剪贴板的每个东西(仅用图像和文本测试)存储到文件中,每次剪贴板更改一个文件创建,.TXT用于文本,.PNG用于图像(可以在.JPG的选项(90%和80%)。
我在Windows 10上测试过它,因此它也适用于Windows 10。
我使用更简单的按键顺序(对于主菜单,而不是上下文菜单):
对于上下文菜单,我使用以下序列:
全部在Windows 10上测试过。
如果您想轻松打印菜单和子菜单Easy步骤! W10上的Ctrl + Fn + PrntScrn粘贴在画图或写字板中
这是我的解决方案(2019/07/18在Windows 10上测试)。
您可以使用屏幕录制软件DemoCreator记录整个过程。您可以为录制添加多个标注。
你什么都不需要。只需挂钩菜单窗口即可。
只需按Print Screen。它将捕获整个屏幕。然后打开油漆到新窗口,然后按Ctrl + V粘贴然后裁剪。
对于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
单击“新建”按钮旁边的箭头,从列表中选择“自由形式剪辑”,“矩形剪辑”,“窗口剪辑”或“全屏剪辑”,然后选择要捕获的屏幕区域。
你可以尝试一下FastStone Capture,它是这种bug提交/ doc制作的最佳工具。
使用这个应用程序,只需右键单击鼠标,以显示上下文菜单,点击打印屏幕,等瞧!
按Ctrl + Alt + Print Screen。
Ctrl不会执行任何操作,但会阻止Alt关闭上下文菜单。
你可以使用Screenshot Captor(免费)。
您可以执行Windows对象捕获以仅捕获上下文菜单(也可以使用菜单捕获),或者仅使用普通的打印屏幕键来捕获整个屏幕。
-mouser
[免责声明 - 我是截图Captor的作者]
我尝试了我最喜欢的免费屏幕捕获软件:MWSnap。我激活了一个快捷键(Ctrl + Shift + Z)到窗口/菜单捕获功能,当它在后台时,我在这个页面上调用了Firefox的上下文菜单并使用了快捷键。 MWSnap突出显示菜单,点击后,完美捕捉它。
可能适用于其他屏幕捕获软件。 PrintScreen太过陈旧了...... :-P
(奖励:没有要打开的油漆,保存为您想要的任何常见格式(PNG,Jpeg),如果需要,可自动保存和自动捕获数量等)