Вопрос

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

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

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

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

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

  1. Нажимать Альтернативный вариант+Ф (для открытия меню «Файл»), не выпускайте Альтернативный вариант
  2. Нажимать Снимок экрана
  3. Тада!
Это было полезно?

Решение

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

<Ол>
  • Нажмите & amp; удерживайте Shift
  • Нажмите F10
  • Нажмите и удерживайте Alt (вы все еще удерживаете Shift )
  • Нажмите PrintScreen
  • Отпустите Shift + Alt
  • По крайней мере, вам не нужно устанавливать какое-либо программное обеспечение!

    Другие советы

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

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

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

    <Ч>

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

    Просто нажмите Печать экрана . Он захватит весь экран. Затем откройте краску для нового окна и нажмите 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, а затем в списке результатов выберите Snipping Tool.

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

    Нажмите Ctrl + PrtScn

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

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

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

    С помощью этого приложения просто щелкните правой кнопкой мыши, чтобы отобразить контекстное меню, нажмите «Печать экрана» и т. д. & <224;!

    Нажмите Ctrl + Alt + Печать экрана .

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

    Вы могли бы использовать Похититель скриншотов (бесплатно).

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

    -мышь

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

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

    <Ол>
  • Выберите снимок экрана - > захватить управление окнами
  • Делайте что хотите, например, щелкните правой кнопкой мыши, чтобы открыть контекстное меню.
  • Теперь вы можете увидеть, что меню (которое является элементом управления Windows) является активным элементом управления (окружено красным прямоугольником), нажмите клавишу PrtSc , чтобы захватить его.
  • В Windows 7:

    <Ол>
  • Щелкните левой кнопкой мыши папку соответствующего контекстного меню, которое вы хотите захватить.
  • Удерживайте нажатой клавишу Shift и нажмите клавишу F10.
  • Нажмите кнопку "Печать экрана".
  • При необходимости используйте инструмент «Ножницы», прилагаемый к вашей системе, чтобы обрезать изображение.
  • Я не могу получить принятый ответ на работу (несмотря на отключение высокой контрастности), но это делает это:

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

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

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

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

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

    В качестве обновления к этому посту из ответа тем, у кого Windows 7+, с сайта ответов Microsoft.

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

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

    • Открыв инструмент «Ножницы», нажмите Esc, чтобы отменить текущий фрагмент, а затем откройте меню, которое вы хотите захватить.
    • Нажимать Ctrl+ПртСкн.
    • Нажмите стрелку рядом с Новый кнопка, выбрать Снип произвольной формы, Прямоугольный нож, Окно Снип, или Полноэкранный фрагмент из списка, а затем выберите область экрана, которую хотите захватить.

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

    <Ол>
  • использовать инструмент для обрезки, но с опцией задержки (скажем, 3 секунды)
  • нажмите " новый "
  • делай что хочешь (щелкни правой кнопкой мыши в выпадающем меню и т. д.)
  • сохраните вывод.
  • :)

    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 и может быть найден с помощью меню «Пуск») и нажмите кнопку «Отмена», но не закрывайте Snipping Tool. Затем откройте контекстное меню и нажмите (на клавиатуре рабочего стола) Ctrl + PrintScreen. Это переключится обратно на Snipping Tool, где вы можете выбрать параметры перед съемкой, но оставить контекстное меню открытым.

    С помощью 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 в файл.

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

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

    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

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

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

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

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

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

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

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

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

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

    <Ол>
  • Нажмите и удерживайте Alt , чтобы отобразить меню
  • Используйте мышь или курсоры, чтобы отобразить меню, когда я хочу сделать снимок / снимок экрана
  • Нажмите и удерживайте Shift
  • Нажмите и отпустите PrintScreen
  • Теперь вы можете отпустить клавиши Shift и Alt .
  • Для контекстных меню я использую эту последовательность:

    <Ол>
  • Показать контекстное меню
  • Используйте мышь или курсоры для отображения меню, когда я хочу сделать снимок / снимок экрана
  • Нажмите и удерживайте Shift
  • Нажмите и отпустите PrintScreen
  • Теперь вы можете отпустить клавиши Shift и Alt .
  • Все протестировано на Windows 10.

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

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

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

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top