Я использую API SHGetFileInfo , чтобы получить дескриптор и отобразить значок, связанный с конкретным файлом.
Если у файла нет значка, связанного с ним, Windows вернет вам значок по умолчанию, который он использует в проводнике для неизвестных типов файлов. В этом случае я не хочу отобразить значок.
Как я могу узнать, что у файла нет ассоциированного значка и Windows возвращает мне значок по умолчанию?
В моей системе SHFILEINFO.iIcon
всегда равно 3 в этом случае, но я не уверен, насколько это надежно, и я ожидаю, что есть лучший способ проверить это.
Редактировать: я нацеливаюсь на Windows XP и выше
Спасибо