3

Для справки: это быстрый способ сделать снимок экрана и сохранить его в папке «Изображения» (или в другом месте).

Я хотел бы вызвать его из сценария, если это возможно. Есть ли аргументы командной строки? Можно ли изменить формат вывода по умолчанию (Screenshot (XXX).png)?

1 ответ1

6

explorer.exe (Проводник Windows)

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

Когда вы нажимаете Win+PrintScreen, затем в инструменте Resource Monitor вы видите, что это файл explorer.exe, который сохраняет файл скриншота в его расположение. Более того, если вы выйдите из explorer.exe с помощью команды меню Exit Explorer (скрытый), эта комбинация клавиш перестает работать.

В настоящее время в Explorer нет параметров командной строки для запуска действия.

Но, например, используя PowerShell или NirCmd, вы можете отправить комбинацию клавиш с помощью командной строки. Последовательность этих 3 вызовов NirCmd работает для меня:

nircmd sendkey lwin down && nircmd sendkey printscreen press && nircmd sendkey lwin up

Да, и когда NirCmd включил ответ, вы можете сохранить весь снимок экрана просто с помощью команды savescreenshot:

nircmd savescreenshot d:\screenshot1.jpg

Приведенная выше документация говорит:

savescreenshot [имя файла] {высота по ширине xy}

сохранить скриншот текущего экрана в указанное имя файла изображения. Поддерживаются следующие форматы файлов: .bmp, .gif, .png, .jpg, .tiff. Вы также можете указать *clipboard* вместо реального имени файла, если хотите сохранить снимок экрана в буфер обмена.

Эта команда работает только в Windows XP/2003/Vista (требуется GDI+)

Вы также можете указать 4 необязательных параметра - x, y, width и height, если вы хотите сохранить только часть экрана.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .