madflo
Messages postés47Date d'inscriptionmercredi 28 juillet 2004StatutMembreDernière intervention24 juin 2013
-
31 août 2010 à 10:45
cs_breton51
Messages postés78Date d'inscriptionjeudi 21 avril 2005StatutMembreDernière intervention15 novembre 2018
-
31 août 2010 à 12:21
Bonjour,
afin de récupérer l'icône associé à un fichier, j'utilise Icon.ExtractAssociatedIcon(filePath). MAis lorsque le filePath est un chemin réseau, l'erreur suivante survient :
Exception.Message :
"La valeur de '\\PC\Repertoire\ISO_9001.jpg' n'est pas valide pour 'filePath'."
Je suis donc dans l'impossibilité de répondre à la demande qui m'a été faite, si vous avez une idée.
Merci d'avoir prêté attention à ce message, cordialement.
cs_breton51
Messages postés78Date d'inscriptionjeudi 21 avril 2005StatutMembreDernière intervention15 novembre 2018 31 août 2010 à 12:21
Bonjour,
Pour extraire l'icône d'un fichier tu peut utiliser soit l'api:
Public Declare Ansi Function SHGetFileInfo Lib "shell32.dll" (ByVal pszPath As String, _
ByVal dwFileAttributes As Integer, _
ByRef psfi As SHFILEINFO, _
ByVal cbFileInfo As Integer, _
ByVal uFlags As Integer) As IntPtr
ou soit rechercher dans ta base de registre a quelle icône est associer cette extension
le principe est le suivant:
dans HKCR"ton extension" recup la valeur par défaut
puis dans HKCR aller a la valeur par défaut trouver précédemment puis dans defaulticon et récupérer le chemin de l'icône que se trouve dans la valeur par défaut