Windows 后台自动截屏工具。按设定间隔静默截屏、保存到本地,支持开机启动与自动清理旧截图。
- 定时自动截屏(间隔可配置)
- 完全隐藏运行,无界面、无提示
- 开机自动启动(可关闭)
- 自动删除超过保留期的旧截图(默认 3 个月)
- 操作日志记录
- 单实例运行,防止重复启动
- 将
AutoScreenShot.exe与config.ini放在同一目录(可选,无配置时会自动生成默认配置)。 - 按需编辑
config.ini。 - 双击运行
AutoScreenShot.exe。 - 程序在后台运行,可在任务管理器中看到进程
AutoScreenShot.exe。
环境:Windows 10/11、Cygwin(含 g++)、PowerShell。
.\build.ps1编译成功后得到 AutoScreenShot.exe。
配置文件 config.ini 与 exe 位于同一目录。示例:
# 截图保存路径(支持相对路径和绝对路径)
SavePath=logs
# 截屏间隔(秒)
IntervalSeconds=600
# 开机自启:1=开启,0=关闭
AutoStart=1
# 截图保留天数:90=约3个月,0=不自动清理
CleanupRetentionDays=90| 配置项 | 说明 | 默认值 |
|---|---|---|
SavePath |
截图与日志保存目录 | 我的文档\AutoScreenShot |
IntervalSeconds |
两次截屏间隔(秒) | 30 |
AutoStart |
是否在开机时自动启动 | 1(开启) |
CleanupRetentionDays |
保留最近 N 天的截图 | 90 |
修改配置后,需重启程序后生效(开机启动项在每次启动时根据 AutoStart 同步到注册表)。
相对路径示例:SavePath=logs 表示保存在 exe 同目录下的 logs 文件夹。
| 文件 | 说明 |
|---|---|
screenshot_yyyyMMdd_HHmmss.bmp |
截图文件,按时间命名 |
screenshot.log |
运行日志(位于 SavePath 目录) |
程序无退出菜单。打开任务管理器,结束 AutoScreenShot.exe 进程即可。
在 config.ini 中设置 AutoStart=0,然后运行一次程序;程序会自动从开机启动项中移除自身。
- 运行期间无声音、无弹窗、无托盘图标。
- 截图格式为 BMP,体积较大,请留意磁盘空间;可配合
CleanupRetentionDays自动清理。 - 再次双击 exe 不会启动第二个实例。
- 遇到问题可查看
screenshot.log(位于 SavePath 目录)。
截图保存在哪里?
查看 config.ini 中的 SavePath;默认为「我的文档\AutoScreenShot」。
如何改截屏频率?
修改 IntervalSeconds,单位秒,例如 300 表示 5 分钟一次。
旧截图什么时候删?
程序启动时清理一次,之后每 24 小时检查一次,删除修改时间早于保留期的 screenshot_*.bmp。