任何文件夹上的“图标视图”和“文件夹视图”实际上都是SysListView。如果取消选中图标的自动排列,您可以在图标周围移动,下次打开文件夹时,所有图标都与上次图标位于同一位置。
我的问题是,系统在哪里存储图标的x和y位置?
答案 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
值内容的详细信息:
关于用于任何人选择的文件夹的图标视图,我相信图标的位置将存储在:
HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags\[x]\Shell\{yyyyyyy-yy...}\ItemPos
使用'x'表示您的许多文件夹特定设置之一。