代码之家  ›  专栏  ›  技术社区  ›  moogs

上下文菜单的捕获窗口(alt print screen)

  •  34
  • moogs  · 技术社区  · 16 年前

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

    我的问题在微软视窗系统。

    我试图捕获应用程序几个区域的上下文菜单(右键单击某个项目后出现的弹出菜单)。紧迫的 中高音 开始 中高音 + 打印屏幕 进程关闭上下文菜单。

    (只按 打印屏幕 有帮助,但每次移除非窗口区域都很痛苦)。

    奖励:捕捉菜单, 中高音 同时关闭菜单。但是,如果使用 中高音 键首先打开菜单,它工作:

    1. 出版社 中高音 + f (用于打开“文件” 菜单),不要释放 中高音
    2. 出版社 打印屏幕
    3. 塔达!
    23 回复  |  直到 6 年前
        1
  •  16
  •   phuclv    7 年前

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

    1. 按住 换档
    2. 出版社 F10
    3. 按压保持 中高音 (你还在坚持 换档 )
    4. 出版社 打印屏幕
    5. 释放 换档 + 中高音

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

        2
  •  9
  •   Nate    9 年前

    我用的是Windows7 Ctrl键 PRNTSCR 同时。

    捕捉到了整个画面。然后我粘贴( Ctrl键 + V )在图像编辑器中,裁剪出除上下文菜单之外的所有内容。

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


    注: 如果你的键盘没有 PRNTSCR 作为一个主键(它可能以蓝色小字体显示),那么很明显,您必须调整它(例如,您可能需要按 中高音 得到 PRNTSCR 函数,表示 Ctrl键 + 中高音 + PRNTSCR 在键盘上)。

        3
  •  7
  •   hichris123 Andreas Sewe    10 年前

    只按 打印屏幕 . 它将捕获整个屏幕。然后打开“绘制到新窗口”,然后按 Ctrl键 + V 粘贴然后裁剪。

        4
  •  4
  •   sdiggly    10 年前

    对于截图工具的用户来说,实际上有一种稍微简单一点的方法。我从微软网站上下载了这个。来自此网站: http://windows.microsoft.com/en-us/windows/use-snipping-tool-capture-screen-shots#1TC=windows-7

    如果要捕获菜单截图,如“开始”菜单,请执行以下步骤:

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

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

    按ctrl+prtscn

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

        5
  •  3
  •   Community Dunja Lalic    7 年前

    尝试 SnagIT . 就像一把黄油热刀!也看到这个: https://stackoverflow.com/questions/26183/screenshot-taking-tools

        6
  •  2
  •   Vinzz    16 年前

    你可以试一下 FastStone Capture 哪一种工具是处理此类错误归档/文档制作的最佳工具。

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

        7
  •  2
  •   Alexandru Pupsa    9 年前

    出版社 Ctrl键 + 中高音 + 打印屏幕 .

    这个 Ctrl键 不会做任何事,但会阻止 中高音 用于关闭上下文菜单。

        8
  •  1
  •   mouser    16 年前

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

    可以执行Windows对象捕获以获取 只有 上下文菜单(也适用于菜单捕获),或者只是普通的printscreen键捕获整个屏幕。

    -穆瑟

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

        9
  •  1
  •   Saeed Zarinfam    12 年前

    我尝试了我最喜欢的免费屏幕捕获软件: MWSnap . 我启动了一个快捷键( Ctrl键 + 换档 + Z )为了实现窗口/菜单捕获功能,当它在后台时,我在这个页面上调用了火狐的上下文菜单,并使用了快捷键。mwsnap突出显示菜单,单击后完美捕获。

    可能与其他屏幕捕获软件一起工作。打印屏幕太过时了…-P

    (附加:没有要打开的画图,以任何常用格式(PNG、JPEG)保存,如果需要,自动保存捕获的自动编号,等等。)

        10
  •  1
  •   Matt user129975    10 年前

    你可以试试 PicPick

    1. 选择屏幕捕获->捕获Windows控件
    2. 做任何你想做的,比如右击显示上下文菜单
    3. 现在您可以看到菜单(Windows控件)是活动控件(由红色矩形包围),按 PRTSC 捕捉它的钥匙。
        11
  •  1
  •   thecoolmacdude    10 年前

    在Windows 7中:

    1. 左键单击要捕获的相应右键单击菜单的文件夹。
    2. 按住SHIFT键并按F10。
    3. 单击“Print Screen(打印屏幕)”按钮。
    4. 如果需要,使用随系统提供的截图工具裁剪图像。
        12
  •  1
  •   Frank N dqthe    8 年前

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

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

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

        13
  •  1
  •   MischaDog    8 年前

    为了响应操作的“奖金”部分,我有时只想从菜单中捕获“下拉列表”的内容(我可能不使用确切的术语)。现在,功能区替换了如此多应用程序中的菜单,要从功能区捕获“下拉列表”(例如Excel、Home、Find&Select),请执行以下操作:

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

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

    这在Win7,Office2010上对我有效。

        14
  •  1
  •   phuclv    7 年前

    作为此文章的更新,从Microsoft答案站点的Windows 7+答案更新到此文章

    How to Print Screen a right click?

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

    • 打开截图工具后,按Esc键取消当前截图,然后打开要捕获的菜单。
    • 出版社 Ctrl键 + 打印屏幕 .
    • 单击旁边的箭头 新的 按钮,选择 自由格式剪辑 , 矩形剪 , 窗口剪辑 全屏截图 从列表中,然后选择要捕获的屏幕区域。
        15
  •  0
  •   Carra    16 年前

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

        16
  •  0
  •   kvndrsy    10 年前

    如果捕获上下文菜单(如右键单击菜单)或其他菜单(按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的评论。

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

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

        17
  •  0
  •   Smile4ever    10 年前

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

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

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

    在Ubuntu上安装scrot,如下所示:

    sudo apt-get install scrot
    

    在拱门上是这样的:

    sudo pacman -S scrot
    
        18
  •  0
  •   claudio    8 年前

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

    他们做到了,但不太好。

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

    1. 在没有任何活动的情况下,按alt+printscreen获取快照
    2. 将剪贴板图像粘贴到绘制应用程序上(paint.net可以很好)作为层
    3. 当其中一个应用程序(截图)处于活动状态时,按alt+printscreen获取快照,这样它就可以保存到png或任何需要的松散格式。
    4. 现在打开保存的文件并查看像素的大小,将其与步骤1&2中的大小进行比较,令人惊讶的是:它们不匹配!

    如果窗口边框不是(我将使用delphi常量名称)“bssizeable”,如果是“bsdialog”、“bstoolwindow”等,则最糟糕的情况是,采用Snapshop的大多数应用程序都会松开窗口的左侧和顶部的一部分;就像在裁剪窗口一样。

    所以,我必须问:

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

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

    所有这些应用程序都有这个问题,而且在它们上面很容易看到它(taht问题还有很多,但我把最著名/最流行的应用程序放在Alfabetic顺序中):Cropper 1.9.4,fscapturesetup53,greenshot,lightscreen,prtscrassistant,screenshotchaptor,…等。

    顺便问一下,他们为什么要自己拍摄屏幕?当按下alt+printscreen(没有任何钩子、没有运行屏幕捕获应用程序等)时,Windows将正确的区域放在剪贴板上;但当任何此类应用程序运行时,剪贴板/文件等将得到不正确的区域。

    请注意,我说的是“标准”窗口,没有主题,都有矩形边框,没有个人图形用户界面等。Windows标准窗体。

    一些应用程序,在窗口的矩形边框周围加上一个空白。 其他的应用程序,切割矩形窗口的一部分,所以有些部分会丢失,以至于标题标题的第一个字母(当没有显示系统菜单图标时)会丢失。

    Wich One与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

    P.D.:如果您不是可以为窗体设置边框样式和边框图标的开发人员,请尝试使用任何显示不可调整大小的工具窗口、对话框等的应用程序…通过Windows进行windo屏幕截图和粘贴结果与任何可以自动保存的应用程序相比,很容易看出两者之间的区别;记住,您需要使用alt+printscreen(只需要活动矩形窗口的区域,不多也不少)。

        19
  •  0
  •   phuclv    7 年前

    发现了一个很有魅力的人: free_clipboard_manager

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

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

    因为它保存了复制到剪贴板的内容,所以它和Windows一样保存屏幕截图,包括 中高音 - 打印屏幕 当窗口边框不同时,等等。

    它是可移植的,无需安装,无需提升等,它在正常的用户帐户中运行。

    它创建一个名为 clipboard 当它将复制到剪贴板(仅对图像和文本进行测试)的每件事存储到文件时,每次剪贴板更改一个文件时,都会创建一个.txt文本和一个.png图像(可以在选项中更改为.jpg(90%和80%)。

    我在Windows10上测试过它,所以它也可以在Windows10上运行。

        20
  •  0
  •   phuclv    7 年前

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

    1. 按压保持 中高音 显示菜单
    2. 使用鼠标或光标按我想要的方式显示菜单快照/屏幕截图
    3. 按压保持 换档
    4. 新闻发布 打印屏幕
    5. 现在你可以释放 换档 中高音 钥匙。

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

    1. 显示上下文菜单
    2. 使用鼠标或光标按我想要的方式显示菜单快照/屏幕截图
    3. 按压保持 换档
    4. 新闻发布 打印屏幕
    5. 现在你可以释放 换档 中高音 钥匙。

    全部在Windows 10上测试。

        21
  •  0
  •   Dero    6 年前

    有更简单的方法, 简单地

    1. 使用截图工具,但有延迟选项(假设3秒)
    2. 点击“新”
    3. 随心所欲(右键单击下拉菜单等)
    4. 保存输出。

    :)

        22
  •  -1
  •   Highland    15 年前

    您可以使用屏幕记录软件记录整个过程。 DemoCreator . 您可以将多个标注添加到您的录制中。

        23
  •  -2
  •   Marc    16 年前

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