Где система сохраняет положение значков?

"Просмотр значков" и "вид папок" в любой папке на самом деле является SysListView. Если вы снимите флажок "Автоматическая компоновка значков", вы можете перемещаться по значкам, а в следующий раз, когда вы откроете папку, все значки находятся на том же месте, что и в последний раз.

Мой вопрос в том, где система сохраняет положения x и y значков?

Ответы

Ответ 1

Настройки размещения на рабочем столе в 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', представляющим одну из ваших многочисленных настроек для конкретной папки.