用途:在 Windows 环境中使用 PowerShell 截取屏幕画面,适合需要自动化获取屏幕截图的场景。
主要能力:提供全屏截图命令,基于 .NET 的 System.Windows.Forms 与 System.Drawing API 实现;同时支持通过 Start-Process 调用系统 Snipping Tool 进行截图。
使用方式:全屏截图时先加载 System.Windows.Forms 程序集,获取主屏幕边界,创建 Bitmap 与 Graphics 对象,调用 CopyFromScreen 复制屏幕内容,再保存为 PNG 文件。命令示例:Add-Type -AssemblyName System.Windows.Forms;$bitmap = [System.Windows.Forms.Screen]::PrimaryScreen;$bounds = $bitmap.Bounds;$screenshot = New-Object System.Drawing.Bitmap($bounds.Width, $bounds.Height);$graphics = [System.Drawing.Graphics]::FromImage($screenshot);$graphics.CopyFromScreen($bounds.Location, [System.Drawing.Point]::Empty, $bounds.Size);$screenshot.Save("$env:TEMP\screenshot_$(Get-Date -Format 'yyyyMMdd_HHmmss').png")。调用 Snipping Tool 使用:Start-Process "SnippingTool" "/clip"。
输出规范:默认保存到用户临时目录,文件名包含时间戳;截图完成后需告知用户保存路径。
限制:资料未提供多显示器、区域截图、图片格式选项、权限要求及错误处理等细节,暂未提供。