Окно захвата (Alt-Print Screen) контекстного меню - PullRequest
34 голосов
/ 28 октября 2008

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

Мой вопрос в MS Windows.

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

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

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

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

Ответы [ 24 ]

1 голос
/ 09 апреля 2014

В качестве обновления к этому сообщению из ответа на вопросы с Windows 7+ с сайта ответов Microsoft

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

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

  • После того, как вы откроете Snipping Tool, нажмите Esc, чтобы отменить текущий фрагмент, а затем откройте меню, которое вы хотите захватить.
  • Нажмите Ctrl + PrtScn .
  • Щелкните стрелку рядом с кнопкой Новая , выберите Snip в произвольной форме , Прямоугольный фрагмент , Окно Snip или Полный экран Snip из списка, а затем выберите область экрана, которую вы хотите захватить.
1 голос
/ 03 мая 2018

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

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

:)

1 голос
/ 10 июня 2016

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

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

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

Это работает для меня на Win7, Office 2010.

1 голос
/ 30 октября 2014

В Windows 7:

  1. Щелкните левой кнопкой мыши папку соответствующего контекстного меню, которое вы хотите захватить.
  2. Удерживая клавишу Shift, нажмите F10.
  3. Нажмите кнопку «Печать экрана».
  4. При необходимости используйте инструмент для обрезки изображения, прилагаемый к вашей системе.
1 голос
/ 06 февраля 2016

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

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

(единственное отличие не в том, чтобы нажимать клавишу F10 или alt)

0 голосов
/ 05 апреля 2019

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

0 голосов
/ 24 июня 2016

Найден тот, который работает как заклинание: free_clipboard_manager

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

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

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

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

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

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

0 голосов
/ 23 июня 2016

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

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

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

  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 Stardard Alt + Printscreen? Я еще никого не знаю, все, что я проверил, в этот момент не получается.

Единственное известное мне решение - открыть и использовать Paint.Net:

  1. Alt + Printscreen
  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 снимок экрана с окнами и вставка результата по сравнению с любым из этих приложений, которые могут автоматически сохранять; помните, что вам нужно использовать Alt + PrintScreen (требуется только область активного прямоугольного окна, не больше, не меньше).

0 голосов
/ 23 июня 2016

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

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

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

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

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

0 голосов
/ 28 октября 2008

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

...