Что .exe вызывается, когда я нажимаю Win + PrintScreen?

287
lap

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

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

3
Вы видели Win + Shift + S? Это не решит вашу проблему (все еще только в буфер обмена), но это забавный и полезный инструмент. Joel Coehoorn 5 лет назад 0
Там нет исполняемого файла. Насколько я знаю, это сочетание клавиш ядра. Ramhound 5 лет назад 0

1 ответ на вопрос

6
miroxlav

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 [имя файла]

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

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

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