系统在哪里存储图标位置?

时间:2008-11-16 17:11:45

标签: .net windows

任何文件夹上的“图标视图”和“文件夹视图”实际上都是SysListView。如果取消选中图标的自动排列,您可以在图标周围移动,下次打开文件夹时,所有图标都与上次图标位于同一位置。

我的问题是,系统在哪里存储图标的x和y位置?

1 个答案:

答案 0 :(得分:17)

Windows XP(或Vista)中desktop icon placement的设置位于

HKCU\Software\Microsoft\Windows\Shell\Bags\1\Desktop 

注册表项。

此注册表项包含许多值,如果是ItemPos< screenresolution>,则最相关。值,排序值和FFlags值。

排序值控制图标的排序顺序(按名称,按类型,按大小等),FFlags值控制图标的排列(与网格对齐,自动对齐等)。

最后可能有任意数量的ItemPos值(附加不同的屏幕分辨率,例如ItemPos800x600),它控制用户定义的不同屏幕分辨率的图标位置。

有关HKCU\Software\Microsoft\Windows\Shell值内容的详细信息:

ShellBagsView v1.05

ShellBagsView

关于用于任何人选择的文件夹的图标视图,我相信图标的位置将存储在:

HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags\[x]\Shell\{yyyyyyy-yy...}\ItemPos

使用'x'表示您的许多文件夹特定设置之一。