# windows11桌面自动刷新 **Repository Path**: mwmi/windows11-desktop-auto-refresh ## Basic Information - **Project Name**: windows11桌面自动刷新 - **Description**: 自动刷新桌面小程序 - **Primary Language**: C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-11-12 - **Last Updated**: 2025-02-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: desktop, mingw, Cpp ## README # windows11桌面自动刷新 ## 介绍 > windows11桌面一直有个问题,从其他软件拖动文件到桌面后,位置总是不对,有时候还会跑到左上角,实在是受不了。 ## 软件实现 **使用该程序时请在桌面右键`查看->取消与网格对齐`** * 该程序的编写环境为`msys2+mingw64`,构建工具为`cmake+ninja` * 此程序通过`hook`桌面`listview`变化,当桌面文件增加时,会自动并刷新桌面和计算新增的图标位置,并将图标设置在桌面的空余位置。 * 程序会在系统托盘创建图标,右键图标即可退出程序。 ## 问题 * 桌面重启后,由于桌面句柄发生变化,程序会失效,只要在源代码中加几个判断重新获取句柄就可以了。 * 如果在程序中不刷新桌面,而去修改图标位置,在桌面手动刷新后图标会乱跑,不亏是bug11,暂时没有找到解决办法。 * 软件会在桌面文件发生修改时重新获取图标位置,但有时候会出现获取图标位置和实际显示位置不对的问题,暂时没有找到解决办法。 * 修改图标位置有一定的延迟。 ## 编译好的程序 [👉点击下载x64版本](https://gitee.com/mwmi/windows11-desktop-auto-refresh/raw/master/DesktopFix.exe "🌟右键另存为该程序")