一款 Windows 上的魔杖式鼠标指示器。杖尖就是鼠标热点,红色杖身沿 45° 斜向延伸,用来做演示、教学、录屏时的光标强调。
- 杖尖即光标:象牙色尖端精确落在系统报告的鼠标位置,不改变你的点击目标。
- 不遮挡内容:没有光圈、辉光、星芒或大面积高亮,按钮和文字仍然清楚可见。
- 点击穿透:使用透明置顶覆盖层,鼠标点击会传递给下方窗口。
- DPI 稳定尺寸:优先启用 Per-Monitor DPI Awareness V2,Windows 显示缩放变化时,魔杖大小由
WAND_SCALE控制,不随系统缩放一起变大变小。 - 纯 GDI+ 矢量绘制:没有位图素材,使用渐变和路径绘制红色杖身、金色箍环、金色杖头与尖锐象牙杖尖。
- 单文件运行:Release 中的
WandCursor.exe约 281 KB,不需要安装器。
| 快捷键 | 功能 |
|---|---|
Ctrl + Alt + Z |
显示 / 隐藏魔杖 |
Ctrl + Alt + X |
退出程序 |
- 双击
WandCursor.exe。 - 移动鼠标,魔杖会跟随鼠标,杖尖保持在点击位置。
- 按
Ctrl+Alt+Z可以临时隐藏,再按一次恢复。 - 按
Ctrl+Alt+X退出。
程序不会显示任务栏按钮或托盘图标,这是为了避免录屏和演示时干扰画面。
在 WandCursor.c 中修改:
#define WAND_SCALE 1.5例如:
1.25:更克制1.5:当前默认大小1.75:更醒目
修改后重新构建即可。
需要安装 MinGW-w64 并确保可以使用 g++。
PowerShell:
.\build.ps1或者直接编译:
g++ WandCursor.c -o WandCursor.exe `
-municode -mwindows `
-static -static-libgcc -static-libstdc++ `
-lgdiplus -lgdi32 -luser32 -O2 -Wall说明:
- 源文件扩展名是
.c,但使用了 GDI+ 的 C++ API,需要用g++编译。 -municode对应入口函数wWinMain。-mwindows生成无控制台窗口的 GUI 程序。-static -static-libgcc -static-libstdc++用于生成自包含的可执行文件。
| 文件 | 说明 |
|---|---|
WandCursor.c |
主程序源码 |
build.ps1 |
PowerShell 构建脚本 |
assets/effect.png |
README 使用的产品效果图 |
wand_preview.html |
魔杖外观预览页,用于调配色与几何 |
LICENSE |
MIT 许可证 |
- 如果
Ctrl+Alt+Z或Ctrl+Alt+X已被其他软件占用,程序可能启动后直接退出。可以释放快捷键,或在源码中改键后重新构建。 - 在不支持 Per-Monitor DPI Awareness V2 的旧版 Windows 上,程序会回退到系统级 DPI 感知,显示缩放变化时可能仍有兼容性缩放影响。
- 可执行文件未签名,首次运行时 Windows SmartScreen 可能提示风险。
如果手动上传到 GitHub,建议至少包含:
README.mdWandCursor.cbuild.ps1assets/effect.pngwand_preview.htmlLICENSE.gitignore
WandCursor.exe 建议不要提交进仓库,单独上传到 GitHub Releases。
