Окно захвата (экран Alt-Print) контекстного меню

Как всем известно, иногда разработчикам приходится что-то документировать. Или запишите что-нибудь для отправки отчетов об ошибках.

У меня вопрос в MS Windows.

Я пытаюсь захватить контекстное меню (всплывающее меню, которое появляется после щелчка правой кнопкой мыши по элементу) нескольких областей приложения. Нажатие Alt для запуска процесса Alt + PrintScreen закрывает контекстное меню.

(Только нажатие PrintScreen помогает, но каждый раз удалять неоконные области болезненно).

БОНУС: Для захвата меню Alt также закрывает меню. Однако, если вы используете клавишу Alt для открытия меню в первую очередь, это сработает:

  1. Нажмите Alt + F (для открытия меню «Файл»), не отпускайте Alt
  2. Нажмите PrintScreen
  3. Тада!

person moogs    schedule 28.10.2008    source источник


Ответы (25)


Вы не можете получить меню само по себе, но вы можете заставить его захватить родительское окно + контекстное меню с помощью трюка, аналогичного тому, который вы обнаружили в главном меню:

  1. Нажмите и удерживайте Shift
  2. Нажмите F10
  3. Нажмите и удерживайте Alt (вы все еще удерживаете Shift)
  4. Нажмите PrintScreen
  5. Отпустите Shift + Alt

По крайней мере, вам не нужно устанавливать никакого программного обеспечения!

person MrZebra    schedule 28.10.2008
comment
Благодарность! Я нашел аналогичное решение, включающее смену, примерно через час после того, как опубликовал этот вопрос. - person moogs; 28.10.2008
comment
Работает, только не забудьте отключить ярлык высококонтрастной доступности. - person MiffTheFox; 23.06.2009
comment
У меня это не сработало. после нажатия alt [шаг 3] контекстное меню исчезает. - person Ravisha; 29.04.2011
comment
И я нет. Та же проблема, о которой сообщил Равиша. - person truthseeker; 29.05.2012
comment
Не работало на Win 7. Пропало контекстное меню на F10. Ярлыки специальных возможностей с высокой контрастностью были отключены. - person Nate; 26.09.2012
comment
Я просто нажал PrintScreen, а затем обрезал изображение в редакторе изображений, чтобы отобразить контекстное меню. - person Rob Sedgwick; 14.10.2013
comment
Ctrl + Alt + PrintScreen сделает это - person Anuar; 31.03.2014
comment
При попытке захватить контекстное меню Eclipse, меню немедленно закрывается при нажатии CTRL-ALT или SHIFT-F10. - person Ed Randall; 21.10.2016
comment
Greenshot - отличный инструмент. Установив его и открыв контекстное меню, просто нажмите PrtScr, а затем выберите область, которую вы хотите захватить. - person jbyrd; 02.10.2018
comment
Это не работает для меня, открывает для меня какое-то окно меню специальных возможностей в Windows! Простое нажатие только на кнопку prt sc работает (и вы должны вставить ее куда хотите), но в конечном итоге вы получите весь экран. - person Akhila; 31.07.2020

В Windows 7 я одновременно использовал Ctrl и PrntScr.

Это захватило весь экран. Затем я вставил (Ctrl + V) в редактор изображений и вырезал все, кроме контекстного меню.

У меня на моем компьютере отключен режим высокой контрастности в Windows (Панель управления -> Центр специальных возможностей -> Сделать компьютер более заметным -> снимите флажок "Включить или выключить высокую контрастность ... "). Я не уверен, было ли это необходимо или нет.


Примечание. если на вашей клавиатуре нет PrntScr в качестве первичного ключа (он может отображаться маленьким синим шрифтом), тогда, очевидно, вам придется отрегулировать это (например, вы может потребоваться нажать Alt, чтобы получить функцию PrntScr, что означает общую последовательность клавиш Ctrl + Alt + PrntScr на клавиатуре).

person Nate    schedule 26.09.2012
comment
В Windows 7 это не работает, потому что скрывает контекстное меню. - person thecoolmacdude; 30.10.2014
comment
@thecoolmacdude, я делал это в Windows 7. Это не значит, что он будет работать с любой комбинацией и перестановкой настроек Windows 7. Может быть что-то еще, что позволяет мне работать, но не ты. Но ваше заявление о том, что в Windows 7 это не работает, неверно. - person Nate; 30.10.2014
comment
Хорошо, это не для меня в Windows 7. - person thecoolmacdude; 31.10.2014
comment
Это сработало для меня с небольшим дополнением, что у меня уже был открыт Windows Snipping Tool. - person lsowen; 16.12.2016

Просто нажмите Print Screen. Он захватит весь экран. Затем откройте Paint в новом окне и нажмите Ctrl + V, чтобы вставить, а затем обрезать.

person Bernd    schedule 10.09.2013
comment
Это, безусловно, лучшее решение, если вы не хотите ничего устанавливать. - person Klas Mellbourn; 20.01.2014

На самом деле есть несколько более простой способ для тех, кто пользуется Snipping Tool. Я взял его с самого сайта Microsoft. Это с этого сайта: http://windows.microsoft.com/en-us/windows/use-snipping-tool-capture-screen-shots#1TC=windows-7

Если вы хотите сделать снимок меню, например меню «Пуск», выполните следующие действия:

Откройте Snipping Tool, нажав кнопку «Пуск» Изображение кнопки «Пуск». В поле поиска введите Snipping Tool, а затем в списке результатов щелкните Snipping Tool.

После того, как вы откроете Snipping Tool, нажмите Esc, а затем откройте меню, которое вы хотите захватить.

Нажмите Ctrl + PrtScn

Щелкните стрелку рядом с кнопкой «Создать», выберите «Фрагмент произвольной формы», «Прямоугольный фрагмент», «Фрагмент окна» или «Полноэкранный фрагмент» из списка, а затем выберите область экрана, которую вы хотите захватить.

person sdiggly    schedule 20.08.2014

Попробуйте SnagIT. Работает как теплый нож в масле! См. Также это: https://stackoverflow.com/questions/26183/screenshot-taking-tools

person whiz    schedule 28.10.2008
comment
Откат неправильное стороннее редактирование. Замечание Сэма о том, что вторая ссылка не работает, относится к комментарию, но факт наличия ссылки не следует удалять. - person Chris Stratton; 28.05.2013
comment
Ссылка недействительна. Также я не уверен, как snagit решает эту проблему. Пошаговые инструкции должны были быть опубликованы. У меня есть загвоздка, но не совсем понятно, как snagit может захватывать контекстные меню. - person shawn1874; 22.08.2015

есть гораздо более простой способ, просто

  1. используйте ножницы, но с опцией задержки (скажем, 3 секунды)
  2. нажмите "новый"
  3. делайте все, что хотите (выпадающее меню правой кнопкой мыши и т. д.)
  4. сохраните вывод.

:)

person Dero    schedule 03.05.2018

Вы можете попробовать FastStone Capture, который, по-моему, лучший инструмент для такого рода регистрации ошибок. / doc создание материала.

В этом приложении просто щелкните правой кнопкой мыши, чтобы открыть контекстное меню, нажмите экран печати и т. Д.

person Vinzz    schedule 28.10.2008

Нажмите Ctrl + Alt + Print Screen.

Ctrl ничего не сделает, но предотвратит закрытие контекстного меню Alt.

person Alexandru Pupsa    schedule 17.02.2015

Вот мое решение (2019/07/18 протестировано в Windows 10).

  • Для контекстного меню щелкните правой кнопкой мыши: (не во всех случаях.)

    1. Mouse RIGHT click anywhere you want it shows a context menu.
    2. Мышь ВЛЕВО нажмите вниз (не ВВЕРХ !!) в контекстном меню.
    3. выполните ALT + PrintScreen.
    4. отпустить Мышь ВЛЕВО нажмите.
  • Для меню панели инструментов:

    1. Mouse LEFT press down (no UP!!) any menu you like.
    2. Вы даже можете ВЫДЕЛИТЬ любое подменю, которое вам нравится.
    3. выполните ALT + PrintScreen.
    4. отпустить Мышь ВЛЕВО нажмите.
person Lian    schedule 18.07.2019

Вы можете использовать Screenshot Captor (бесплатно).

Вы можете выполнить захват объекта Windows, чтобы захватить только контекстное меню (также работает с захватом меню), или просто обычную клавишу экрана для захвата всего экрана.

-мышь

[отказ от ответственности - я автор Screenshot Captor]

person Community    schedule 28.10.2008

Я пробовал использовать свою любимую бесплатную программу для захвата экрана: MWSnap. Я активировал комбинацию клавиш (Ctrl + Shift + Z) для функции захвата окна / меню, и пока она была в фоновом режиме, я вызвал контекст Firefox меню на этой странице и использовали комбинацию клавиш. MWSnap выделил меню и после щелчка безупречно захватил его.

Возможно, работает с другими программами для захвата экрана. PrintScreen настолько устарел ... :-P

(Бонус: нет Paint для открытия, сохранение в любом стандартном формате (PNG, Jpeg), которое вы хотите, автосохранение и автоматическое количество снимков, если хотите, и т. Д.)

person PhiLho    schedule 28.10.2008

Вы можете попробовать PicPick

  1. Выберите снимок экрана -> захват окна управления
  2. Делайте все, что хотите, например, щелкните правой кнопкой мыши, чтобы отобразить контекстное меню.
  3. Теперь вы можете видеть, что меню (которое является элементом управления Windows) является активным элементом управления (окружено красным прямоугольником), нажмите клавишу PrtSc, чтобы захватить его.
person AZ.    schedule 18.01.2010
comment
Мне не удалось заставить PicPick захватывать контекстные меню - есть ли в этом трюк? - person Jeff Axelrod; 14.09.2012
comment
+1, поскольку он отвечает на вопрос OP. На самом деле я хотел сделать снимок экрана (или его части), пока отображалось контекстное меню, а не только контекстное меню. Для будущих читателей есть опция отложенного захвата, которая как ни странно скрыта в пользовательском интерфейсе PicPick: нажмите треугольник кнопки меню в верхнем левом углу, затем перейдите к параметрам программы и укажите приемлемую задержку перед захватом (я выбрал 3000). Ну хоть дешево и бесплатно. - person Jeff Axelrod; 14.09.2012

Я не могу получить принятый ответ на работу (несмотря на отключение высокой контрастности), но это делает это:

  1. щелкните контекстное меню правой кнопкой мыши (очевидно), используйте клавиши со стрелками, если вы хотите выделить конкретную запись (чтобы она не закрывалась)
  2. Нажмите Ctrl + PrintScreen
  3. Вы поместили весь экран (-ы) в буфер обмена, включая контекстное меню.

(разница только в том, чтобы не нажимать F10 или alt)

person Frank Nocke    schedule 06.02.2016

В качестве обновления этого сообщения из ответа для пользователей Windows 7+ с сайта ответов Microsoft

Как распечатать экран правой кнопкой мыши?

Если вы используете встроенный «Ножницы» (его можно найти в меню «Пуск»), вы можете сделать фрагмент меню:

  • После того, как вы откроете Snipping Tool, нажмите Esc, чтобы отменить текущий фрагмент, а затем откройте меню, которое вы хотите захватить.
  • Нажмите Ctrl + PrtScn.
  • Щелкните стрелку рядом с кнопкой Создать, выберите Фрагмент произвольной формы, Прямоугольный фрагмент, Фрагмент окна или Полноэкранный фрагмент из списка, а затем выберите область экрана, которую вы хотите захватить.
person Norb1969    schedule 09.04.2014

В ответ на БОНУСНУЮ часть OP, я иногда просто хочу захватить содержимое раскрывающегося меню из меню (возможно, я не использую точную номенклатуру). Теперь, когда лента заменила меню во многих приложениях, чтобы захватить раскрывающийся список с ленты (например, Excel, Home, Find & Select), выполните следующие действия:

  • Щелкните ленту Excel: «Главная», «Найти и выбрать» (должно появиться раскрывающееся меню).
  • Переместите мышь к элементу, который вы хотите выделить / выделить.
  • Нажмите и удерживайте клавишу Ctrl
  • Нажмите и удерживайте клавишу Alt
  • Нажмите кнопку PrintScreen
  • Отпустить все ключи
  • Вставьте раскрывающийся список захваченной ленты в нужное место

Это также фиксирует выделение выбранного элемента.

У меня это работает на Win7, Office 2010.

person MischaDog    schedule 10.06.2016

В Windows 7:

  1. Щелкните левой кнопкой мыши папку в соответствующем контекстном меню, которое вы хотите захватить.
  2. Удерживайте Shift + F10.
  3. Нажмите кнопку PrintScreen.
  4. При необходимости используйте инструмент Snipping Tool, поставляемый с вашей системой, чтобы обрезать изображение.
person thecoolmacdude    schedule 30.10.2014

20/20 также может захватывать контекстное меню http://www.sofotex.com/20/20-download_L230.html

person Carra    schedule 28.10.2008

Что касается захвата контекстных меню, таких как контекстные меню или другие, для которых нажатие клавиши Alt приводит к исчезновению меню, по крайней мере, в Windows 7, ознакомьтесь с: http://blogs.technet.com/b/migreene/archive/2007/05/12/how-to-use-the-snipping-tool-to-capture-context-menus.aspx, а также комментарий Увы.

По сути, откройте Snipping Tool (который должен быть встроен в Windows 7 и его можно найти с помощью меню «Пуск») и нажмите кнопку «Отмена», но не закрывайте Snipping Tool. Затем откройте контекстное меню и нажмите (на клавиатуре рабочего стола) Ctrl + PrintScreen. Это вернет вас к Snipping Tool, где вы можете выбрать параметры перед захватом, но оставить контекстное меню открытым.

С помощью Snipping Tool вы можете делать снимки в полноэкранном, оконном, прямоугольном или произвольном виде. Если вы просто хотите захватить контекстное меню, а не родительское окно, прямоугольный фрагмент, вероятно, лучше всего подойдет вам.

person kvndrsy    schedule 07.02.2014

Пользователи 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
person Smile4ever    schedule 27.09.2014
comment
посмотрите на тег, вопрос про винду - person phuclv; 25.02.2017
comment
но это никак не связано с этим вопросом. Если в вопросе нет тега об ОС, иначе это не по теме - person phuclv; 25.02.2017
comment
Хотя ответ действительно не по теме, мне он помог (у Gnome есть похожая, но менее доступная для поиска проблема). Другое решение - использовать gnome-screenshot -w -d 5 (gnome-screenshot часто уже установлен). - person Kirill Bulygin; 24.04.2018

Я пробовал много (более 25 приложений), которые утверждают, что сохраняют снимок экрана в файл.

Они это делают, но не очень хорошо.

Все это вы можете попробовать в простых пошаговых тестах:

  1. Когда ни один из них не активен, нажмите Alt + Printscreen, чтобы сделать снимок.
  2. Вставьте изображение из буфера обмена в приложение для рисования (Paint.Net может подойти) как слой
  3. Когда одно из таких приложений (снимок экрана) активно, нажмите Alt + Printscreen, чтобы сделать снимок, чтобы он сохранился в PNG или в любом другом свободном формате.
  4. Теперь откройте сохраненный файл и посмотрите на размер в пикселях, сравните его с размером того, что вы получили на шагах 1 и 2, сюрприз: они не совпадают!

Еще хуже, когда граница окна не будет (я буду использовать имена констант Delphi) "bsSizeable", если это "bsDialog", "bstoolWindow" и т. Д., Большинство приложений, требующих снэпшопа, теряют часть левой и верхней части. окна; нравится, если они где обрезки.

Итак, я должен спросить:

Есть ли какое-нибудь приложение, которое может поймать Alt + Printscreen для автоматического сохранения клипборда? Вместо того, чтобы делать собственный снимок экрана!

Другими словами, когда я не использую никаких инструментов, я получаю правильный размер / область, вставленную в буфер обмена, но при использовании приложений для упрощения скриншотов, с некоторыми окнами я получаю больше пикселей вокруг границы окна или, что еще хуже, теряю часть окно.

У всех этих приложений есть эта проблема, и на них это очень легко увидеть (есть еще много таких, но я поместил самые известные / самые популярные в алфавитном порядке): Cropper 1.9.4, FSCaptureSetup53 , GreenShot, Lightscreen, PrtScrAssistant, ScreenshotCaptor и т. Д.

Кстати, а почему они сами снимают экран? При нажатии Alt + Printscreen (без какой-либо ловушки, без запущенного приложения для захвата экрана и т. Д.) Windows помещает в буфер обмена правильную область; но когда любое из таких приложений запущено, буфер обмена / файл / и т. д. получает неверный регион.

Обратите внимание, я говорю о «стандартных» окнах, без темы, все с прямоугольной рамкой, без личного графического интерфейса и т. Д. Стандартные формы Windows.

Некоторые приложения добавляют дополнительное поле вокруг прямоугольной границы окна. Другие приложения вырезают часть прямоугольного окна, поэтому некоторая часть теряется настолько, что теряется первая буква заголовка (когда не отображается значок системного меню).

Какой из них работает (сохраняет тот же регион), что и стандартный 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

PD: Если вы не разработчик, который может устанавливать BorderStyle и BorderIcons для своих форм, просто попробуйте с любым приложением, которое показывает неизменяемые окна инструментов, диалоговые окна и т. Д., Действительно легко увидеть разницу между снятием экрана Windo с помощью windows, а затем вставьте результат по сравнению с любым из этих приложений, которые могут автоматически сохранять; помните, что вам нужно использовать Alt + PrintScreen (нужна только область активного прямоугольного окна, ни больше, ни меньше).

person claudio    schedule 23.06.2016

Нашел один, работающий как шарм: free_clipboard_manager

Концепция несколько отличается: копировать буфер обмена в файл каждый раз, когда буфер обмена изменяется.

И он также сохраняет ТЕКСТ, скопированный в буфер обмена в файле TXT.

Поскольку он сохраняет то, что скопировано в буфер обмена, он сохраняет снимок экрана так же, как это делают окна, включая Alt - PrintScreen, когда граница окна отличается, и т. Д.

Он портативный, не требует установки, повышения прав и т. Д., Он работает под обычной учетной записью пользователя.

Он создает папку с именем clipboard, где хранит все, что скопировано в буфер обмена (проверено только с изображением и текстом) в файлы, каждый раз при изменении буфера обмена создается один файл, .TXT для текста и .PNG для изображений (можно изменить в варианты в .JPG (90% и 80%).

Я тестировал его в Windows 10, поэтому он также работает в Windows 10.

person claudio    schedule 24.06.2016

Я использую более простую последовательность нажатия клавиш (для основных меню, а не для контекстных меню):

  1. Нажмите и удерживайте Alt, чтобы открыть меню.
  2. Используйте мышь или курсоры, чтобы отобразить меню, как я хочу сделать снимок / снимок экрана
  3. Нажмите и удерживайте Shift
  4. Нажмите и отпустите PrintScreen
  5. Теперь вы можете отпустить клавиши Shift и Alt.

Для контекстных меню я использую такую ​​последовательность:

  1. Показать контекстное меню
  2. Используйте мышь или курсоры, чтобы отобразить меню, как я хочу сделать снимок / снимок экрана
  3. Нажмите и удерживайте Shift
  4. Нажмите и отпустите PrintScreen
  5. Теперь вы можете отпустить клавиши Shift и Alt.

Все протестировано на Windows 10.

person claudio    schedule 23.06.2016

Если вы хотите легко распечатать меню и подменю Easy step! Ctrl + Fn + PrntScrn на W10 Вставить в Paint или Wordpad

person Kemi    schedule 05.04.2019

Вы можете записать весь процесс с помощью программного обеспечения для записи экрана DemoCreator. И вы можете добавить к записи несколько выносков.

person Community    schedule 23.06.2009

тебе ничего не нужно. Просто подключите окно меню.

person Community    schedule 28.10.2008