Как автоматически сделать снимок экрана и открыть его в редакторе?
Использование клавиш WinKey и PrintScreen, вероятно, является самым быстрым способом сделать полный снимок экрана и автоматически сохранить его в файл, в Windows 8 и выше. При использовании этого метода снимок экрана содержит весь экран, включая панель задач и все остальное. И в большинстве случаев вам может потребоваться обрезать изображение перед отправкой или поделиться им с кем-либо, чтобы отображалась только соответствующая часть.

Alt + PrintScreen может захватывать текущее окно, но не сохраняет автоматически в файл и не может захватывать контекстные меню - так что это не всегда желаемый вариант. Лично я предпочитаю следующий метод сценария Alt + PrintScreen или Snipping Tool, когда я не использую стороннюю утилиту для скриншотов.
Использование скрипта, чтобы сделать скриншот и открыть его в редакторе
Вот скрипт, который автоматизирует задачу создания полного скриншота с помощью NirCmd и открытия сохраненного файла PNG в редакторе изображений (Paint). Затем вы можете обрезать изображение и сохранить файл.
$config[ads_text6] not found'Рамеш Сринивасан, Winhelponline.com Установить WshShell = CreateObject ("WScript.Shell") Установить fso = CreateObject ("Scripting.FileSystemObject")' Сон в течение 2 секунд, пока пользователь не установит активное окно или меню WScript.Sleep 2000 снимок экрана WshShell.Run "nircmd.exe" & "sendkeypress rwin + printscreen" 'Снова спать в течение полсекунды - подождите, пока файл PNG не будет записан WScript.Sleep 500 Dim fNewest' Найдите последний файл PNG в папке Screenshots и откройте его в редактор. SShots = WshShell.ExpandEnvironmentStrings ("% userprofile%") SShots = SShots & "\ Pictures \ Screenshots" Если не fso.FolderExists (SShots), то WScript.Quit для каждого f в fso.GetFolder (SShots) .Files If UCase (fso .GetExtensionName (f)) = "PNG" Тогда, если fNewest = "" Тогда Установите fNewest = f ElseIf fNewest.DateLastModified <f.DateLastModified Затем установите fNewest = f Конец Если Конец Если Далее, Если fNewest "" Тогда WshShell.Run "mspaint. exe "& Chr (34) и fNewest & Chr (34)
использование
- Загрузите NirCmd (из NirSoft) и переместите исполняемый файл в папку Windows.
- Скопируйте вышеуказанные строки в Блокнот и сохраните его с расширением .vbs.
- Создайте ярлык на рабочем столе для .vbs (файл сценария), измените значок ярлыка и закрепите его на панели задач.
Когда сценарий используется для запуска последовательности клавиш WinKey + PrintScreen, фокус окна будет меняться (что не происходит при ручном нажатии WinKey + PrintScreen).
Из-за этого окно вашей программы будет отображаться с неактивным цветом строки заголовка на скриншоте. Чтобы избежать этого, сценарий настроен на ожидание в течение 2 секунд после его запуска, а затем имитирует событие нажатия клавиши. В то же время пользователь может вернуть фокус в соответствующее окно. Таймаут также может быть полезен, если вы хотите захватить контекстное меню.
Использование ShareX, чтобы сделать снимок экрана и открыть его в редакторе
ShareX - это очень полезная утилита для создания скриншотов, которая имеет некоторые дополнительные параметры, такие как загрузка захваченного изображения в вашу учетную запись облачного хранилища или обмен ссылками на сайтах социальных сетей и т. Д. В ShareX вы можете настраивать задачи «после захвата» и создавать действия задач, которые будут осуществляется автоматически.
Установите для задач после захвата значение «Выполнять действия».

А в настройках задач включите флажок Paint или любой графический редактор, который вы используете. Если вашего редактора изображений нет в списке, вы можете добавить его вручную.
