[..] Aperçu miniature d'un fichier.

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
eric
Niveau 5
Niveau 5
Messages : 177
Enregistré le : sam. 21 mars 2009 17:57
Localisation : Bretagne
Status : Hors ligne

[..] Aperçu miniature d'un fichier.

#1

Message par eric »

Bonjour,

Y a t il un moyen de récupérer l'aperçu miniature d'un fichier pour pouvoir l'afficher dans une GUI ? (comme le fait l'explorateur de fichiers de Windows en mode Miniature)


Mon but est de réaliser une listview avec des noms de fichiers à l'intérieur et lorsque l'on clique sur un de ces fichiers l'aperçu s'afficherait.

Seulement je ne vois pas comment récupérer cet aperçu miniature.

En sachant quand même que ces fichiers ne sont pas des fichiers images mais plutôts des fichiers de type PDF,ODT, DWG

Si vous avez une idée.

Merci
eric
Niveau 5
Niveau 5
Messages : 177
Enregistré le : sam. 21 mars 2009 17:57
Localisation : Bretagne
Status : Hors ligne

Re: [..] Aperçu miniature d'un fichier.

#2

Message par eric »

J'ai essayé avec la commande _GDIPlus_ImageLoadFromFile.

Ca fonctionne avec les fichiers images mais pas avec les autres formats de fichiers.

Dommage.
eric
Niveau 5
Niveau 5
Messages : 177
Enregistré le : sam. 21 mars 2009 17:57
Localisation : Bretagne
Status : Hors ligne

Re: [..] Aperçu miniature d'un fichier.

#3

Message par eric »

En tombant sur ce message :

http://www.autoitscript.com/forum/index ... opic=39120

J'ai trouvé cette méthode

Code : Tout sélectionner

$Obj1 = ObjCreate("ThumbCtl.ThumbCtl.1")
$Obj1.displayFile(c:\monfichier.pdf)
$Obj1_ctrl = GUICtrlCreateObj($Obj1,20, 20,120,120)
Ca à l'air de fonctionner pas mal même si l'aperçu est un peu moins bon que celui de l'aperçu de l'explorateur Windows.

Je ne sais pas par contre si ça fonctionne sur toutes les versions de Windows.

J'ai aussi trouvé que l'on pouvait utiliser ThumbCtl.ThumbCtl.1 ou ThumbCtl.ThumbCtl.2 mais je ne connais pas la différence.

Qu'en pensez vous.
Avatar du membre
Narmeke
Niveau 6
Niveau 6
Messages : 247
Enregistré le : mer. 28 oct. 2009 11:31
Localisation : Libourne
Status : Hors ligne

Re: [..] Aperçu miniature d'un fichier.

#4

Message par Narmeke »

Modifié en dernier par Narmeke le lun. 15 févr. 2010 13:12, modifié 1 fois.
eric
Niveau 5
Niveau 5
Messages : 177
Enregistré le : sam. 21 mars 2009 17:57
Localisation : Bretagne
Status : Hors ligne

Re: [..] Aperçu miniature d'un fichier.

#5

Message par eric »

Merci mais je ne souhaite pas récupérer l'icone mais un aperçu du fichier c'est à dire une image du contenu du fichier.
eric
Niveau 5
Niveau 5
Messages : 177
Enregistré le : sam. 21 mars 2009 17:57
Localisation : Bretagne
Status : Hors ligne

Re: [..] Aperçu miniature d'un fichier.

#6

Message par eric »

Il y aurait peut être aussi la fonction image.GetThumbnailImage

http://msdn.microsoft.com/en-us/library ... image.aspx

Mais la je ne sais pas si on peut et comment l'utiliser avec Autoit.
eric
Niveau 5
Niveau 5
Messages : 177
Enregistré le : sam. 21 mars 2009 17:57
Localisation : Bretagne
Status : Hors ligne

Re: [..] Aperçu miniature d'un fichier.

#7

Message par eric »

J'ai essayé la version avec $Obj1.displayFile mais ça ne fonctionne pas sur Windows 7.

Donc si quelqu'un avait une autre solution, je suis preneur.

Merci
eric
Niveau 5
Niveau 5
Messages : 177
Enregistré le : sam. 21 mars 2009 17:57
Localisation : Bretagne
Status : Hors ligne

Re: [..] Aperçu miniature d'un fichier.

#8

Message par eric »

Bonjour,

Je relance un peu le sujet.

Personne n'a d'idée pour afficher la miniature d'un fichier ?

Merci
bouabouate
Niveau 1
Niveau 1
Messages : 12
Enregistré le : mer. 24 févr. 2010 14:05
Status : Hors ligne

Re: [..] Aperçu miniature d'un fichier.

#9

Message par bouabouate »

Bonjour,

J'ai une listview de nom de dossiers qui extrait une image contenue dans le dossier sélectionné et qui l'affiche en pop up, je sais bien que cela n'est pas exactement ce qui est demandé mais cela peut peut etre aider.

Image d'apercu:
► Afficher le texte
eric
Niveau 5
Niveau 5
Messages : 177
Enregistré le : sam. 21 mars 2009 17:57
Localisation : Bretagne
Status : Hors ligne

Re: [..] Aperçu miniature d'un fichier.

#10

Message par eric »

Bonjour bouabouate.

Merci pour cette réponse.

Dans votre cas c'est un fichier image (jpg ou autre) que vous affichez ou c'est la miniature du fichier comme le fait l'explorateur Windows.

Ce que j'aimerais c'est la 2 ème solution puique je voudrais le faire sur des fichiers qui ne sont pas des images, type PDF, DWG etc.
bouabouate
Niveau 1
Niveau 1
Messages : 12
Enregistré le : mer. 24 févr. 2010 14:05
Status : Hors ligne

Re: [..] Aperçu miniature d'un fichier.

#11

Message par bouabouate »

Effectivement c'est la miniature d'une image que j'affiche.
Si on veux afficher l'icône associé au type de fichier tu peux te renseigner sur de l'api ExtractAssociatedIcon.
C'est pas encore l'affichage de type miniatures que tu recherches mais cela pourrait être une piste.
D'autres plus calés que moi pourront peut être d'aider.
eric
Niveau 5
Niveau 5
Messages : 177
Enregistré le : sam. 21 mars 2009 17:57
Localisation : Bretagne
Status : Hors ligne

Re: [..] Aperçu miniature d'un fichier.

#12

Message par eric »

Bonjour,

Personne n'a de nouvelle idée ?

Après le challenge du labyrinthe voici celui de l'aperçu miniature :D

http://www.autoitscript.fr/forum/viewto ... f=9&t=2008

Je plaisante :wink:
eric
Niveau 5
Niveau 5
Messages : 177
Enregistré le : sam. 21 mars 2009 17:57
Localisation : Bretagne
Status : Hors ligne

Re: [..] Aperçu miniature d'un fichier.

#13

Message par eric »

Bonjour,

J'avais soumis l'idée dans le bug report d'Autoit en tant que nouvelle fonction et il y a eu une réponse aujourd'hui.

Voir ce lien :

http://www.autoitscript.com/trac/autoit ... #comment:7

N'étant pas un expert sur Autoit j'en ai déduis qu'il fallait indiquer le nom du fichier à cette ligne :

Code : Tout sélectionner

_Icon_Set($iIcon, @ScriptFullPath)
En remplaçant @ScriptFullPath par le nom du fichier.
Mais j'obtiens l'icône et nom l'aperçu miniature.

Où alors je n’ai pas compris le truc.

Est-ce quelqu'un aurait une idée du fonctionnement.

Merci
Répondre