Получить значок оболочки только с расширением файла
Я хочу получить системные значки Windows для типа файла без необходимости указания существующего пути к файлу (требуется SHGetFileInfo)
Возможно ли это, или мне приходится прибегать к созданию временных файлов или чтению реестра?
2 ответа
Решение
Да возможно, используя расширение файла в качестве первого параметра в SHGetFileInfo. Вы также должны использовать флаги SHGFI_USEFILEATTRIBUTES.
На случай, если вас заинтересовала реализация, у меня в 2004 году был пост на эту тему, который можно найти здесь (о третьей записи внизу).