У меня возникли проблемы с отключением кэша значков Windows. Я запускаю приложение Win32, которое использовалось для правильного отображения значка панели задач, однако после замены значка приложения значок панели задач выглядит пустым. Это интересно, потому что, когда я использую ALT-TAB, появляется правильный значок.
Окно создается с WS_EX_APPWINDOW
. Я знаю, что он регистрирует правильный значок, потому что после закрепления / открепления его от панели задач значок отображается, как и ожидалось. Я предпринял несколько попыток решить эту проблему и сузил его до обновления кэша значков.
Несколько способов, которыми я пытался сбросить кэш иконок:
- Удалить все файлы кэша иконок в папке:
%LOCALAPPDATA%/Microsoft/Windows/Explorer/
и перезапустите explorer.exe
- В командной строке:
$ie4uinit.exe -show
- Использование API-интерфейсов оболочки для принудительного обновления панели задач (
SHChangeNotify
)
После нескольких попыток и способов настройки значок на панели задач остается пустым, как показано выше. Мне было интересно, есть ли другой надежный способ сброса кэша значков Windows.