我的问题是关于 MS Windows 的。
我正在尝试捕获应用程序的几个区域的上下文菜单(右键单击某个项目后出现的弹出菜单)。按下 Alt 开始 Alt+PrintScreen 进程会关闭上下文菜单。(只按下 PrintScreen 可以帮助解决问题,但每次需要删除非窗口区域很麻烦)。
额外提示:对于捕获菜单,Alt 也会关闭菜单。但是,如果您使用 Alt 键打开菜单,那么这个技巧可行:
- 按下 Alt+F(用于打开“文件”菜单),不要释放 Alt
- 按下 PrintScreen
- 完成!
我无法让被接受的答案起作用(即使禁用高对比度),但是这样做可以:
(唯一的区别是不按 F10 或 alt 键)
这篇文章是对Microsoft答案网站上回答Windows 7+用户的更新。
如果你使用内置的“剪切工具”(在开始菜单中找到它),你可以截取一个菜单:
这也会捕捉所选项目的高亮显示。
这对我在Win7、Office 2010上有效。
我尝试了我的最爱、免费的屏幕截图软件:MWSnap。我激活了一个热键(Ctrl + Shift + Z)来进行窗口/菜单捕获,当它在后台时,我调用Firefox上这个页面的上下文菜单并使用了这个快捷键。MWSnap突出显示了菜单,在点击后无缺陷地捕获了它。
可能适用于其他屏幕截图软件。PrintScreen已经过时了... :-P
(奖励:不需要打开画图工具,可以保存为任何您想要的常见格式(PNG,Jpeg),如果需要,还可以自动保存和自动编号)
关于捕获上下文菜单,例如右键菜单或按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中,并可通过“开始”菜单搜索),然后单击“取消”按钮,但不要关闭Snipping Tool。然后打开上下文菜单并按(在桌面键盘上)Ctrl + PrintScreen。这将切换回Snipping Tool,在那里您可以在捕获之前选择选项,但保持上下文菜单打开。
使用Snipping Tool,您可以捕获全屏、窗口、矩形或自由形状截图。如果您只想捕获上下文菜单而不是父窗口,则矩形截图可能最适合您的需求。
我使用更简单的按键序列(适用于主菜单,而不是上下文菜单):
对于上下文菜单,我使用以下序列:
在 Windows 10 上测试通过。
我曾经尝试了很多(超过25个)声称可以将屏幕截图保存到文件的应用程序。
虽然它们能够实现这一点,但并不完美。
您可以尝试以下简单的逐步测试:
当窗口边框不是(我将使用Delphi常量名称)“bsSizeable”时,情况会更糟,如果它是“bsDialog”,“bstoolWindow”等,则大多数拍摄快照的应用程序会失去左侧和顶部窗口的一部分;就像它们正在裁剪一样。
因此,我必须问:
是否有任何应用程序可以捕获Alt+PrintScreen并自动保存剪贴板?而不是它们自己创建截图!
换句话说,当我不使用任何工具时,剪贴板上粘贴的大小/区域是正确的,但是当使用应用程序来使截图更容易时,某些窗口会在窗口边框周围获得更多像素,或者更糟糕的是,丢失窗口的一部分。哪个软件可以像Windows标准的Alt+Printscreen一样工作(保存相同区域)?我还不知道有哪个软件可以做到,我测试过的所有软件都在这一点上失败了。
唯一的解决方案是打开Paint.Net并使用以下步骤:
在我尝试过的所有应用程序中,有些应用程序不能自动保存为PNG格式;大多数创建PNG格式的应用程序保存错误的区域(一些区域太大,一些区域不足);总是谈论如何拍摄标准矩形窗口的快照。
测试环境:Windows XP、7、8、8.1和10
附注:如果您不是可以为窗体设置BorderStyle和BorderIcons的开发人员,请尝试使用任何显示不可调整大小的工具窗口、对话框等应用程序...这真的很容易看出在Windows上通过窗口截图然后粘贴结果与任何这些可以自动保存的应用程序之间的区别;请记住,您需要使用Alt+PrintScreen(只需所需的活动矩形窗口区域,不多也不少)。