Где система хранит положение значков? - PullRequest
13 голосов
/ 16 ноября 2008

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

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

1 Ответ

17 голосов
/ 16 ноября 2008

Настройки размещения значков на рабочем столе в Windows XP (или Vista) находятся в

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

ключ реестра.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...