Una cosa es extraer el icono de un ejecutable y otra, extraer o conocer el path de un icono asociado a un tipo de archivo.
¿Exactamente qué es lo que necesitas?
Según el título parece que lo primero, pero según tus comentarios (nombre del archivo o ruta) parece que lo segundo...