Сделайте снимок экрана в командной строке / powershell

Я хочу, чтобы мой скрипт получил снимок экрана с помощью командной строки / powershell БЕЗ КАКИХ-ЛИБО ИНСТРУМЕНТОВ ТРЕТЬИХ СТОРОН как я могу сделать, чтобы это выглядело так "C:WindowsSystem32screenshot.exe" "C:Users%username%Picturesscreenshot.png"

редактировать: Я нашел способ всем! запустите Powershell с повышенными правами и замените urusername своим именем пользователя

Add-Type -AssemblyName System.Windows.Forms
Add-type -AssemblyName System.Drawing
$Screen = [System.Windows.Forms.SystemInformation]::VirtualScreen
$Width = $Screen.Width
$Height = $Screen.Height
$Left = $Screen.Left
$Top = $Screen.Top
$bitmap = New-Object System.Drawing.Bitmap $Width, $Height
$graphic = [System.Drawing.Graphics]::FromImage($bitmap)
$graphic.CopyFromScreen($Left, $Top, 0, 0, $bitmap.Size)
$bitmap.Save("C:UsersurusernameDesktopMyFancyScreenshot.bmp") 
Write-Output "Screenshot saved to:"
Write-Output C:UsersurusernameDesktopMyFancyScreenshot.bmp

1 ответ
1

Если вы ищете сценарий для простоты, вам следует вместо этого использовать Win + Shift + S , чтобы открыть инструмент Snip and Sketch. Это очень удобно, особенно если вы студент и время от времени делаете снимки экрана.

С учетом вышесказанного, если вы все еще хотите делать снимки экрана из командной строки, вы можете использовать команду: explorer ms-screenclip:. Сохраните это как пакетный файл, и когда вы запустите этот скрипт, он запустит инструмент Snip and Sketch в режиме Snipping.

  • Хотя вы можете отправить код для большинства ключей (см. stackoverflow.com/questions/9709474/…), видимо, отправить PrtSc не так просто: handmade.network/forums/t/…

    – DrMoishe Pippik
    1 час назад

  • Автор хочет сделать снимок экрана, а не просто запустить приложение, способное снимать снимок экрана. Сомневаюсь, что это ответ на вопрос автора.

    – Рамхаунд
    1 час назад

  • Спасибо за работу, ребята! Но я уже нашел выход.

    – TheCodeExpert
    1 час назад

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *