Получить значок оболочки только с расширением файла

Я хочу получить системные значки Windows для типа файла без необходимости указания существующего пути к файлу (требуется SHGetFileInfo)

Возможно ли это, или мне приходится прибегать к созданию временных файлов или чтению реестра?

2 ответа

Решение

Да возможно, используя расширение файла в качестве первого параметра в SHGetFileInfo. Вы также должны использовать флаги SHGFI_USEFILEATTRIBUTES.

На случай, если вас заинтересовала реализация, у меня в 2004 году был пост на эту тему, который можно найти здесь (о третьей записи внизу).

Другие вопросы по тегам