El ícono sale de la registry, de la carpeta "DefaultIcon".
En la registry (regedit), en el directorio HKEY_CLASSES_ROOT, están todas las extensiones (".doc", etc). Cuando las extensiones no tienen el folder "DefaultIcon", sino que tienen la aplicación que las abre (Ej: Word.Application.6).
En ese caso, en HKEY_CLASSES_ROOT vas a encontrar la subcarpeta
Word.Application.6 con la subcarpeta "DefaultIcon".
En la carpeta "DefaultIcon" está el acceso al archivo que tiene el ícono. Puede ser una .dll (shell32.dll), un ejecutable (winword.exe) o un ícono.
Hay una librería que accede al shell que es la "Microsoft Shell and Controls Automation" con la que quizá se pueda simplificar el asunto.
Espero te sirva
Cualquier cosa mandame un mail
Ernesto