Вадим Поданс в своем блоге описал один из методов,как сделать скриншот с помощью PowerShell,заметка — Делаем скриншоты средствами PowerShell.
В его методе на скриншоте не захватывался курсор.На форуме был задан вопрос,как захватить скриншот вместе с курсором.Сохраняется в формате год.месяц.день-часы.минуты.секунды с расширением png.
$dir="C:\Screenshot" Add-Type -AssemblyName System.Windows.Forms $screenBounds = [System.Windows.Forms.Screen]::PrimaryScreen.Bounds $image = New-Object System.Drawing.Bitmap($screenBounds.Width, $screenBounds.Height) $g = [System.Drawing.Graphics]::FromImage($image) $p = New-Object System.Drawing.Point(0, 0) $g.CopyFromScreen($p, $p, $image.Size); $cursorBounds = New-Object System.Drawing.Rectangle([System.Windows.Forms.Cursor]::Position, [System.Windows.Forms.Cursor]::Current.Size) [System.Windows.Forms.Cursors]::Default.Draw($g, $cursorBounds) $image.Save("$dir\$((get-date).tostring('yyyy.MM.dd-HH.mm.ss')).png",[System.Drawing.Imaging.ImageFormat]::Png)
Оставьте комментарий