Skip to content

一款轻量级 Windows 桌面系统信息水印工具,可自动将主机名、IP 地址、MAC 地址等信息作为水印叠加到当前壁纸上,并支持一键还原

Notifications You must be signed in to change notification settings

monstertsl/IpWallpaper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation


🖼️ IpWallpaper - 桌面水印工具

一款轻量级 Windows 桌面系统信息水印工具,可自动将主机名、IP 地址、MAC 地址等信息作为水印叠加到当前壁纸上,并支持一键还原。


一直有个在桌面添加水印的需求,找了网上一堆花里胡哨的软件,太多没必要的功能不够简洁轻量化,后面又发现微软官方出过一个软件 BgInfo 但是他不支持png格式的图片,所以写了这个小东西

✨ 功能特性

  • 自动获取系统信息
    • 计算机名(Hostname)
    • 所有有效 IPv4/IPv6 地址(排除链路本地地址)
    • 物理网卡 MAC 地址(仅限 PCI/USB 设备)
  • 双模式运行
    • GUI 模式:图形界面操作,直观易用。
    • 静默模式:通过命令行参数 -q/q 快速执行,适合脚本集成。
  • 智能壁纸处理
    • 自动识别 Windows 7 / 10 / 11 的当前壁纸路径。
    • 按照 Windows “填充(Fill)” 模式缩放并居中,避免水印被裁剪。
  • 自动备份与还原
    • 应用水印前自动备份原始壁纸为 Wallpaper_Backup.jpg(覆盖式,仅保留最新一份)。
    • GUI 中提供“还原壁纸”按钮,一键恢复。
  • 高分辨率适配
    • 字体大小随屏幕高度动态调整。
    • 支持中文(使用 simhei.ttf 黑体),兼容性好。
    • 自动缩放字体以防止文本溢出屏幕。

🚀 使用方式

1. 图形界面模式(默认)

直接双击运行程序,勾选需要显示的信息,点击【应用】即可。

demo.png

2. 静默模式(命令行)

在 CMD 或 PowerShell 中运行:

watermark.exe -q

watermark.exe /q

⚠️ 注意:静默模式会使用全部信息(主机名 + IP + MAC),且无备注。


🔧 还原壁纸

如果后悔了,只需:

  • 在 GUI 中点击【还原壁纸】按钮;或
  • 手动将以下文件设为壁纸:
    %USERPROFILE%\IpWallpaper\Wallpaper_Backup.jpg
    

📦 依赖项(打包后无需安装)

本程序使用以下 Python 库开发,但通过 PyInstaller 打包为独立 EXE,用户无需安装 Python 或任何依赖

  • Pillow(图像处理)
  • wmi(Windows 系统信息查询)
  • pywin32pythoncom,用于 COM 初始化)
  • tkinter(GUI 界面)

🛠 打包建议(开发者)

使用 PyInstaller 打包为单文件 EXE:

pip install pillow wmi pywin32
pyinstaller --onefile --windowed --icon=app.ico watermark.py

推荐保留 --windowed 以隐藏控制台窗口。


📁 文件结构说明

程序运行后会在用户目录下创建:

%USERPROFILE%\IpWallpaper\
├── Wallpaper_Backup.jpg    ← 原始壁纸备份(覆盖更新)
└── Wallpaper_Watermark.jpg ← 带水印的新壁纸

⚠️ 注意事项

  • 仅支持 Windows 7 及以上版本
  • 若系统未设置壁纸或使用锁屏幻灯片,可能无法读取 TranscodedWallpaper
  • 首次运行请确保有管理员权限(非必需,但部分系统策略可能限制壁纸修改)。
  • 静默模式无错误提示,请通过日志或临时移除 --windowed 调试。

📜 开源许可

本项目0.5版本后的大部分代码由AI生成(感谢AI),仅供学习与内部使用,请联系作者授权。


💬 作者

Created with ❤️ for IT administrators and security-conscious users.

源代码:[https://github.com/monstertsl/IpWallpaper]
版本:v1.0.0


About

一款轻量级 Windows 桌面系统信息水印工具,可自动将主机名、IP 地址、MAC 地址等信息作为水印叠加到当前壁纸上,并支持一键还原

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages