Где в Windows хранятся позиции значков?


23

Где Windows XP / Vista / 7 / ... сохраняет положение значков на рабочем столе? Есть ли встроенный способ сохранить позиции? Могу ли я заблокировать положение определенных предметов?

Ответы:


15

Они расположены в реестре под HKCU\Software\Microsoft\Windows\Shell\Bags\1\Desktop.

Ключ, который должен вас заинтересовать - это ItemPosXXXxXXX (где XXX - ваше разрешение).

введите описание изображения здесь

Соответствующие значения Mode, LogicalViewMode, IconSize.

Вы можете объединить их, как показано в таблице:

Style       Mode    LogicalViewMode  IconSize
X-Lg Icons  5       3                0x100
Lg Icons    5       3                0x60
Med Icons   5       3                0x30
Sm Icons    2       3                0x10
List        3       3                0x10
Details     4       1                0x10
Tiles       6       2                0x30

Обновить

К счастью нашел статью, которая может вам помочь. См: Windows Shellbag Forensics.


У вас есть статья в КБ или что-то подобное?
Макс Райд

1
@MaxRied: я обновил свой ответ. Я надеюсь, что это поможет вам.
stderr

Я знаю, что опоздал, но я нашел несколько ItemPos1920x1080x144(n)( nэто число) ... Тогда какой из них будет содержать фактическое положение значка?
Stevefestl

2
Примечание: это не работает для Windows 10
Алек Истомин

Кажется, у меня работает на Windows 10.
Codingale

1

Позиции значков хранятся в реестре. К сожалению, у меня нет точного местоположения.

Вы можете использовать эту ссылку, чтобы исправить положение значков: http://www.howtogeek.com/howto/windows-vista/save-and-restore-desktop-icon-layout-in-windows-vista/

Он добавляет две записи в контекстное меню, когда вы нажимаете на рабочем столе: Save Desktop Icon Layoutи Restore Desktop Icon Layout.

Вы можете сохранить текущее положение значков. Если что-то испортило порядок, вы можете восстановить их в сохраненном месте.


1

Иконки Windows имеют тенденцию перемещаться, особенно при изменении разрешения экрана, но не содержат встроенных инструментов для отмены таких изменений.

Поскольку данные реестра могут различаться для разных версий Windows, лучше использовать стороннюю утилиту, а не пытаться сделать это самостоятельно.

Отличной утилитой для хранения иконок на их месте является бесплатный и очень универсальный Iconoid .

образ


1

Попробуйте экспортировать этот ключ HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ Shell \ Bags \ 1 \ Desktop

Затем перегруппируйте свой рабочий стол и т. Д., А затем повторно импортируйте.

Дайте мне знать, как это происходит.


Ну, это не работает. Всякий раз, когда я подключаю свой второй монитор (в расширенном режиме экрана), который портит расположение значков dektop на экране моего ноутбука. Отключение второго монитора и последующий импорт сохраненного ключа ничего не делают, значки остаются зашифрованными.
Иштван Захар

1

Лучшее приложение - «DesktopOK». Она бесплатна и сохраняет положение значков при определенных разрешениях, чтобы они не испортились при удалении RemoteDesktop на ПК. Сохраняет неограниченное количество состояний.


0

Я перепробовал все способы решения проблемы скремблирования иконок, задокументированные, возможно, в дюжине соответствующих тем. Ничего не получалось. Затем я попробовал трюк экспорта / импорта, упомянутый в ответе Бен Лавендера . Это тоже не сработало; не поначалу. Но затем странное понятие появилось в моей голове. Я добавил небольшой поворот, извлеченный из другого разговора. К моему восхищению, слегка пересмотренная процедура сработала. Вот точная последовательность операций:

  1. Экспортируйте HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Bags\1\Desktopключ (как указано в ответе Бена Лавендера ).
  2. Расположите рабочий стол с иконками подходящего размера в нужных местах.
  3. Щелкните правой кнопкой мыши и выберите «Обновить» из локального меню.
  4. Импортируйте сохраненный раздел реестра.

Шаг № 3 сделал все различия между неудачей и успехом.


1
Добро пожаловать в Супер пользователя. Обратите внимание, что разные люди видят ответы, перечисленные в разных порядках, поэтому, если вы собираетесь ссылаться на другой ответ, вы должны сделать это по имени и ссылке; не говорите такие вещи, как «предыдущий» или «выше». (Также обратите внимание, что это ответы , а не сообщения .) Наконец, ответы могут быть удалены; Ваш ответ стал бы бесполезным, если бы ответ Бена Лавендера был удален. Поэтому, даже если вы опираетесь на чужой ответ, вы должны включить в него все необходимые данные.
G-Man говорит: «Восстановите Монику»

Это не работает, смотрите мой комментарий под ответом Бена.
Иштван Захар
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.