Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ([Reflection.Assembly]::LoadWithPartialName("System.Drawing")) | Out-Null
- [void] [System.Reflection.Assembly]::LoadWithPartialName("System.Drawing")
- [void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
- function screenshot($path)
- {
- $width = 0;
- $height = 0;
- $workingAreaX = 0;
- $workingAreaY = 0;
- $screen = [System.Windows.Forms.Screen]::AllScreens;
- foreach ($item in $screen)
- {
- if($workingAreaX -gt $item.WorkingArea.X)
- {
- $workingAreaX = $item.WorkingArea.X;
- }
- if($workingAreaY -gt $item.WorkingArea.Y)
- {
- $workingAreaY = $item.WorkingArea.Y;
- }
- $width = $width + $item.Bounds.Width;
- if($item.Bounds.Height -gt $height)
- {
- $height = $item.Bounds.Height;
- }
- }
- $bounds = [Drawing.Rectangle]::FromLTRB($workingAreaX, $workingAreaY, $width, $height);
- $bmp = New-Object Drawing.Bitmap $width, $height;
- $graphics = [Drawing.Graphics]::FromImage($bmp);
- $graphics.CopyFromScreen($bounds.Location, [Drawing.Point]::Empty, $bounds.size);
- $bmp.Save($path);
- $graphics.Dispose();
- $bmp.Dispose();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement