任何文件夹的“图标视图”和“文件夹视图”实际上是一个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
关于用于任何文件夹的图标视图 ,我相信图标的位置将被存储在:
HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags\[x]\Shell\{yyyyyyy-yy...}\ItemPos
'x'表示您的许多文件夹特定设置之一。