//go:build windows package client const screenshotPSScript = ` $ErrorActionPreference = 'Stop' Add-Type -AssemblyName System.Windows.Forms,System.Drawing $bounds = [System.Windows.Forms.SystemInformation]::VirtualScreen $b = New-Object Drawing.Bitmap $bounds.Width, $bounds.Height $g = [Drawing.Graphics]::FromImage($b) $g.CopyFromScreen($bounds.Location, [Drawing.Point]::Empty, $bounds.Size) $enc = [System.Drawing.Imaging.ImageCodecInfo]::GetImageEncoders() | Where-Object { $_.MimeType -eq 'image/jpeg' } $ep = New-Object System.Drawing.Imaging.EncoderParameters(1) $ep.Param[0] = New-Object System.Drawing.Imaging.EncoderParameter([System.Drawing.Imaging.Encoder]::Quality, 55) $ms = New-Object IO.MemoryStream $b.Save($ms, $enc, $ep) [Convert]::ToBase64String($ms.ToArray()) `