引入必要的 .NET 命名空间

admin

Windows 自动截图脚本全解析

在日常的电脑操作中,我们经常需要截取屏幕图像,无论是为了编写技术文档、制作演示文稿,还是为了记录软件报错信息,频繁的“Print Screen”键操作不仅繁琐,而且手动保存、重命名文件的过程也容易打断工作流。

为了提升效率,利用 Windows自动截图脚本 来实现“一键截屏”甚至“定时截屏”是一个非常实用的技巧,本文将介绍两种最常用的方法:基于 PowerShell 的专业方案和基于批处理的简易方案,帮助你彻底解放双手。

引入必要的 .NET 命名空间

PowerShell 高级自动截图脚本

PowerShell 是 Windows 自带的高级脚本语言,功能强大且灵活,我们可以利用它调用 .NET Framework 的图形类,实现全屏截图并自动添加时间戳保存。

脚本代码:

你可以将以下代码复制到记事本中,保存为 AutoScreenShot.ps1


Add-Type -AssemblyName System.Drawing
# 定义截图函数
function Take-ScreenShot {
    # 获取当前屏幕分辨率
    $Screen = [System.Windows.Forms.Screen]::PrimaryScreen
    $Width = $Screen.Bounds.Width
    $Height = $Screen.Bounds.Height
    # 创建一个位图对象
    $bmp = New-Object Drawing.Bitmap($Width, $Height)
    $graphics = [Drawing.Graphics]::FromImage($bmp)
    # 从屏幕复制图像
    $graphics.CopyFromScreen($Screen.Bounds.X, $Screen.Bounds.Y, 0, 0, $bmp.Size)
    # 生成带时间戳的文件名
    $timestamp = Get-Date -Format "yyyyMMdd_HHmmss"
    $savePath = "C:\Screenshots\Screenshot_$timestamp.png"
    # 确保保存目录存在
    if (-not (Test-Path "C:\Screenshots")) {
        New-Item -ItemType Directory -Path "C:\Screenshots" |
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码