7

При удалении ярлыков стрелок используется значение regedit

%windir%\System32\shell32.dll,-50

в Shell Icons 29 черные ящики закрывают значки на рабочем столе там, где раньше были ярлыки.

Как мне это исправить?

2 ответа2

11

Следующее значение в 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.

0

Создайте ключ "Значки оболочки", добавьте строковое значение и назовите его "29", добавьте этот текст к строковому значению:% windir%\System32\shell32.dll, -50 и перезагрузите компьютер.

Если поле со стрелкой быстрого вызова черное, удалите текст в строковом значении с именем 29 и перезагрузите компьютер. Стрелка и черный ящик исчезнут.

Рон

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .