Как предотвратить появление черных ящиков на значках рабочего стола в Windows после удаления стрелок быстрого доступа?
При удалении ярлыков стрелок используется значение regedit
%windir%\System32\shell32.dll,-50
в Shell Icons29, черные ящики скрывают мои значки на рабочем столе там, где раньше были ярлыки.
Как мне это исправить?
2 ответа
Следующее значение в regedit
%windir%\System32\shell32.dll,-50
это прозрачный значок в shell32.dll (в этом случае значение -50). Использование любого из этих значений для удаления стрелок shell32.dll испортит IconCache.db файл находится в C:\Users\UserName\AppData\Local, Это можно временно исправить, удалив IconCache.db и перезапуск или выход из системы и на вашем компьютере. Тем не менее, черные ящики вернутся, потому что Windows продолжает портиться IconCache.db каждый раз, когда он пытается перезаписать его значением -50 в shell32.dll,
Чтобы навсегда устранить проблему без использования стороннего программного обеспечения, сделайте это...
Загрузите blank.ico и сохраните его где-нибудь на своем C: drive,
Например,
C:\Users\UserName\Pictures\Desktop Icons,
Затем используйте это значение вместо %windir%\System32\shell32.dll,-50 в Shell Icons значение 29 в regedit (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer) как это:
C:\Users\UserName\Pictures\Desktop Icons\blank.ico
Это будет использовать blank.ico файл на вашем C: drive вместо доступа к прозрачным файлам значков на shell32.dll и ваш IconCache.db больше не будет поврежден, удаляя черные ящики и ярлыки стрелок навсегда.
Для тех, кто хочет узнать, как это сделать в regedit, материал для чтения можно найти здесь, на How-To Geek.
Создайте ключ "Значки оболочки", добавьте строковое значение и назовите его "29", добавьте этот текст к строковому значению: %windir%\System32\shell32.dll,-50 и перезагрузите компьютер.
Если поле со стрелкой быстрого вызова черное, удалите текст в строковом значении с именем 29 и перезагрузите компьютер. Стрелка и черный ящик исчезнут.
Рон