Page 1 sur 1

[R] Imprimer une image d'une DLL

Posté : jeu. 06 nov. 2014 11:47
par Yle
Bonjour à tous,

J'ai une DLL (Cartes.dll) dans laquelle j'ai 4 images au format BMP.
J'arrive à afficher ces images sur une Gui mais comment faire pour en imprimer une dans un fichier Excel.

L'Udf Excel veut à tout prix le chemin d'une image. Comment contourner le problème ?
QQ a t'il une idée ?
► Afficher le texte
PS : En pièce jointe ma DLL

Re: [..] Imprimer une image d'une DLL

Posté : jeu. 06 nov. 2014 11:51
par jguinch
La fonction d'insertion d'image dans Excel attend un chemin de fichier.
Tu pourrais enregistrer l'image sur le disque dans un fichier temporaire, non ?
Yle a écrit : comment faire pour en imprimer une dans un fichier Excel
Imprimer, ou insérer ?

Re: [..] Imprimer une image d'une DLL

Posté : jeu. 06 nov. 2014 13:12
par Yle
Oui mais on fait comment ?
As tu une idée?

Re: [..] Imprimer une image d'une DLL

Posté : jeu. 06 nov. 2014 13:22
par jguinch
_GDIPlus_ImageSaveToFileEx je pense
Il n'y a pas la pièce jointe

Re: [..] Imprimer une image d'une DLL

Posté : lun. 10 nov. 2014 16:07
par Yle
Bonsoir,

Avec un peu de retard (pas de liaison là où j'étais), je viens de voir que ma DLL n'avait pas été fournie.
Je la télécharge de nouveau et je m'aperçois que si je veux "attacher" une DLL, je reçois un message : l'Extension dll n'est pas autorisée
J'ai renommé la dll en .log et çà a l'air de passer ???

Sinon en fouillant sur le site, j'ai retrouvé cet article de Tlem : http://www.autoitscript.fr/forum/viewtopic.php?p=3093 et celui ci : http://www.autoitscript.fr/forum/viewto ... dll#p43156

J'ai simplifié mon script :
► Afficher le texte
A partir de l'exemple fourni par Tlem, j'ai mis le mien avec ma dll (cartes.dll) mais aucun exemple ne fonctionne, aucun fichier ne se crée.
Pour info, je suis allé rechercher le nouvel UDF : ResourcesEx sur le site anglais

QQ a une idée ?

Re: [..] Imprimer une image d'une DLL

Posté : lun. 10 nov. 2014 16:07
par jguinch
Tiens, justement Mikell vient de poster une réponse sur le forum US : http://www.autoitscript.com/forum/topic ... -from-exe/
Donc à peu de choses près, ça devrait donner un truc comme ça :
► Afficher le texte

Re: [..] Imprimer une image d'une DLL

Posté : lun. 10 nov. 2014 18:21
par Yle
_GDIPlus_BitmapCreateFromHICON fonctionne effectivement pour copier l'icône sur un fichier mais moi je veux extraire une image (bmp)

Y-a-t'il une fonction GDI appropriée pour DLL ? Je ne pense pas...
_Resource_GetAsImage est peut-être mieux mais je dois mal l'utiliser

Re: [..] Imprimer une image d'une DLL

Posté : lun. 10 nov. 2014 19:11
par mikell

Code : Tout sélectionner

#include <WinAPIGdi.au3>

$Load_Lib = _WinAPI_LoadLibrary(@ScriptDir & "\Cartes.dll")
$hC1 = _WinAPI_LoadImage($Load_Lib, "Card1", $IMAGE_BITMAP, 57,105, $LR_CREATEDIBSECTION + $LR_DEFAULTSIZE + $LR_SHARED + $LR_DEFAULTCOLOR )
_WinAPI_SaveHBITMAPToFile(@ScriptDir & "\card1.bmp", $hC1)
:wink:

Re: [R] Imprimer une image d'une DLL

Posté : lun. 10 nov. 2014 22:09
par Yle
Suis allé chercher bien loin et je ne risquais pas de trouver
Bravo et merci pour cet _WinAPI_SaveHBITMAPToFile