Salut tout le monde. J'arrive effectivement a extraire les icones d'une association windows avec le code ci-dessous.
Private Declare Function ExtractAssociatedIcon Lib "shell32.dll" Alias "ExtractAssociatedIconA" (ByVal hInst As Long, ByVal lpIconPath As String, lpiIcon As Long) As Long
Private Declare Function DrawIcon Lib "user32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal hIcon As Long) As Long
Private Declare Function DestroyIcon Lib "user32" (ByVal hIcon As Long) As Long
Private Sub Form_Paint()
Dim mIcon As Long
mIcon = ExtractAssociatedIcon(App.hInstance, "c:\autoexec.bat", 2)
DrawIcon Me.hdc, 10, 50, mIcon
DestroyIcon mIcon
End Sub