我正在寻找 Windows 操作系统中负责桌面图标定位和大小的注册表值或文件。
意思是,我需要能够将 Windows 桌面图标排列在桌面的右侧、左侧和中央,然后我需要能够保存文件或注册表值,其中包含有关它们在桌面中的大小和位置的信息,以便在需要时重新加载它。
无论哪个文件或注册表值包含这些信息,我都需要能够直接操作它们,并让其直接影响桌面图标的大小和位置。例如,我应该能够以某种方式排列我的图标,将它们弄乱,重新加载文件或注册表值,并能够将桌面刷新回我想要的配置。
我尝试备份 HKCU\software\microsoft\windows\shell\bags\1 以及 HKCU\control panel\desktop\windows metrics 中的注册表值
备份这些注册表值后,我会弄乱桌面图标,然后重新加载这些注册表值,注销/登录后图标仍然乱七八糟。所以我倾向于认为这些注册表值并不是图标在桌面上的位置的最终决定。
我只需要编辑注册表值或文件,然后查看登录/注销后桌面图标位置的变化,这样我就知道这就是控制它的原因。
我该如何实现这一点?所有的 Windows 论坛都充斥着荒谬的离题解决方案,这些解决方案要么不起作用,要么与我的问题不符。
答案1
HKCU\SOFTWARE\Microsoft\Windows\Shell\Bags\1\Desktop
是相关键。具体来说,值:
IconLayouts
IconSize
但这些值通常仅在用户登录时读取和应用,并在用户退出时写入。当前状态(包括用户登录时所做的任何更改)仅缓存在内存中,直到用户退出后才会保存到注册表中。如果进行了更改并重新启动 shell,则这些更改将丢失,并且将重新加载已保存的配置。因此:
- 要保存图标布局,您必须退出才能执行有序关闭浏览器这样就节省了
IconLayouts
。 - 要备份布局,请重新登录并导出:
HKCU\SOFTWARE\Microsoft\Windows\Shell\Bags\1\Desktop
- 如果您所需的图标布局在您登录时有效,但在会话期间被无意中更改,则可以通过终止并重新启动 shell 来恢复所需的布局。在电源外壳, 使用:
gps explorer | spps
- 如果您已保存
.reg
具有所需布局的文件并希望恢复它,您必须:explorer.exe
通过任务管理器终止- 合并您的
.reg
文件。 - 重新开始
explorer.exe