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

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

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

在Windows XP(或Vista)中桌面图标放置的设置位于

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

注册表项。

此注册表项包含多个值,最相关的是ItemPos <screenresolution>值,Sort值和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'表示您的许多文件夹特定设置之一。