1

Я столкнулся с очень странным вариантом проблемы. У меня была программа для Windows, использующая значки наложения оболочки, которые не появлялись в проводнике Windows. Что делает это странным, так это то, что они отображались в некоторых диалоговых окнах "Сохранить" и "Сохранить как" (MS Office и Firefox), но не были в других (Chrome). Я проверил все нормальные вещи, например, убедившись, что значки появились первыми в

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers

ключ реестра. Я также посмотрел версию WOW. Я даже проверил настройки DPI, как предложено в этом вопросе: наложения оболочки TortoiseSVN отображаются только для средних и больших значков в проводнике.

Ничто из этого не сработало, но я, наконец, понял это, так что я подумал, что было бы неплохо смириться с тем, что кто-то еще рвет на себе волосы из-за этого. Система, с которой я столкнулся, - это Windows 10, и я не тестировал старые версии Windows.

2 ответа2

2

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

HKEY_LOCAL_MACHINE\ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows \ CurrentVersion \ Shell Extensions \ Blocked

Когда я удалил значения и перезапустил проводник, появились значки. Я понятия не имею, как они оказались в этом разделе реестра, но это было все. Надеюсь, это поможет кому-то еще.

2

Если вы столкнулись с такими симптомами (наложения оболочки не отображаются в некоторых приложениях), вы используете 64-битную Windows, и ответ выше не помог вам, убедитесь, что ваше приложение правильно регистрирует оба расширения оболочки (одно для 32-битного, а второе - другое). для 64 бит). Если загружена только 64-битная DLL, вы не увидите оверлеев в 32-битных приложениях.

Наложения 32-битной оболочки зарегистрированы в:

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers

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