Page 1 sur 1

[R] Ajouter image.jpg dans la compilation .exe

Posté : dim. 18 déc. 2011 14:00
par jeanmimigab
Bonjours à tous(tes)

J'ai un petit souci, lorsque je compile un script .au3 en .exe, l'image .jpg faisant partie de ma GUI apparait bien et ce quel que soit le dossier/répertoire depuis lequel j'exécute l'exe.

Par contre si je lance cet exe sur un autre PC, l'image.jpg n'apparait pas dans la GUI ( je suppose qu'elle n'a pas été inclus lors de la compilation ! ).

Je suppose qu'une manip est a effectuer dans l'onglet "Res add files" >> "Extrat files", mais je ne pige pas le truc afin que le fichier image soit bien inclus dans ma compilation :?

Si quelqu'un(e) pouvait m'aider, cela serait cool

Merci d'avance

Jmmg

Re: [..]Ajouter image.jpg dans la compilation .exe

Posté : dim. 18 déc. 2011 14:15
par sablier94
Salut,

Va jeter un œil sur la fonction FileInstall. Il y a plein d'exemples sur le forum si jamais.

http://www.autoitscript.com/autoit3/doc ... nstall.htm

Re: [..]Ajouter image.jpg dans la compilation .exe

Posté : dim. 18 déc. 2011 14:31
par jeanmimigab
Bonjour Sablier94 et merci de ton aide

Si je comprend bien cette aide, cela donnerai ça...
FileInstall("path du fichier a inclure"), ("path de destination %temp%")
donc...
FileInstall("C:\Users\jeanmimi\Desktop\MyJob\ScreenShot001.jpg", "@tempdir&"\ScreenShot001.jpg")

Mais le souci c'est que je ne sais pas quoi faire de cette ligne de code...je doit l'insérer dans mon code source Au3 ?

Désolé, j'ai du mal a capter :?

Re: [..] Ajouter image.jpg dans la compilation .exe

Posté : dim. 18 déc. 2011 16:06
par sablier94
Oui c'est juste.

Cette fonction va inclure ton image "C:\Users\jeanmimi\Desktop\MyJob\ScreenShot001.jpg" dans l'exécutable à la compilation (.exe). Tu dois mettre cette ligne de code quand tu voudras que l'image se mette dans le PC de celui qui a lancé le script (donc avant d'afficher l'image) :

Code : Tout sélectionner

FileInstall("C:\Users\jeanmimi\Desktop\MyJob\ScreenShot001.jpg", @tempdir&"\ScreenShot001.jpg")
(Tu avais mis un guillemet de trop.)

Puis tu pourras l'utiliser en l’intégrant dans ta GUI par exemple :
GUICtrlCreatePic(@tempdir & "\ScreenShot001.jpg", 200, 200,200, 200) ;Affiche l'image dans ta GUI
N'oublie pas de la supprimer du PC quand tu quittes le script (enfin ça dépend de ce que tu veux faire).

Re: [..] Ajouter image.jpg dans la compilation .exe

Posté : dim. 18 déc. 2011 16:32
par jeanmimigab
MERCI, MERCI, MERCI, MERCI,

J'avais capter pour le " de trop, mais où je passe pour un blaireau c'est que j'avais laisser l'ancien path dans "GUICtrlCreatePic"

Code : Tout sélectionner

Global $Pic1 = GUICtrlCreatePic("C:\Users\jeanmimi\Desktop\MyJob\ScreenShot001.jpg", 0, 0, 428, 76, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
...donc difficile d'aller chercher un fichier.jpg qui n'existe pas sur l'autre PC :mrgreen:

Après modification, ça fonctionne impeccable :D

Pendant que j'y suis j'aurais une autre question si je peut abuser, lorsque je lance mon exe sur un pc portable, la GUI est trop grande et le bas est donc "hors écran".

Je suppose qu'il est possible de faire en sorte que la taille de la GUI s'adapte automatiquement ?
C'est de ce côté là qu'il faut chercher ? >> GUICtrlSetResizing
http://www.autoitscript.com/autoit3/doc ... sizing.htm

Re: [..] Ajouter image.jpg dans la compilation .exe

Posté : dim. 18 déc. 2011 17:29
par sablier94
De rien :wink:

Pour ta question sur le redimensionnement par rapport à l'écran, tu as la solution ici : http://batch.xoo.it/t1965-Astuce-Rendre ... -ecran.htm

A+

Re: [..] Ajouter image.jpg dans la compilation .exe

Posté : dim. 18 déc. 2011 18:37
par jeanmimigab
ha oui c'est cool comme astuce, mais le redimensionnement n'agit que sur la fenêtre principale..

Même en éditant sur le même principe toutes les valeurs où apparaissent des valeur "Hauteur/largeur" (pour tous les éléments de la GUI qui comprennent des dimensions ), j'ai des disproportions qui apparaissent...

Je vais ouvrir mon interface avec KODA et voir si une fonction de ce genre existe, ça sera peut être plus simple :wink:

En tout cas merci pour tes conseils :D

@++

JMMG

Re: [..] Ajouter image.jpg dans la compilation .exe

Posté : dim. 18 déc. 2011 19:38
par mikell
jeanmimigab a écrit : lorsque je lance mon exe sur un pc portable, la GUI est trop grande et le bas est donc "hors écran".
Hum c'est une histoire de résolution d'affichage, c'est pas évident
Donc redimensionner la gui, ses controles et leur position
Regarde ce post tu pourras peut-être en tirer quelque chose http://www.autoitscript.fr/forum/viewto ... 889#p59889

Re: [..] Ajouter image.jpg dans la compilation .exe

Posté : dim. 18 déc. 2011 20:25
par jeanmimigab
Bonsoir mikell,

Merci beaucoup, je vais jeter un œil au topic... :wink:

J'édite le titre car le problème d'origine est résolu

Bonne semaine à tous :D

@++

Re: [R] Ajouter image.jpg dans la compilation .exe

Posté : mar. 20 déc. 2011 07:09
par Laddy
Bonjour jeanmimigab
contente de te retrouver ici :D

Personnellement je n'ai pas la technique de FileInstall à cause des antivirus qui vont réagir. Ce fut mon soucis avec OneClick.

J'utilise une autre technique pour inclure l'image dans mon executable.

Pour cela j'utilise un udf
► Afficher le texteExtrait de mon code
Je n'ai pas l'udf sous la main, je pense que tu peux le trouver sur le forum.

Re: [R] Ajouter image.jpg dans la compilation .exe

Posté : mar. 20 déc. 2011 21:22
par jeanmimigab
Coucou Laddy,

ça me fais plaisir aussi de te croiser par ici :wink:

Pour le moment je n'ai pas eu de soucis avec les AV ( peut être que c'est due au fait que je place l'image.jpg dans les %temp% )

Je vais regarder tout ça pour voir...

Bonne soirée :wink:

Re: [R] Ajouter image.jpg dans la compilation .exe

Posté : mer. 21 déc. 2011 22:23
par jeanmimigab
Bonjour les amis(es)

J'ai trouvé le moyen de faire en sorte que l'interface et son contenu reste proportionnel en agrandissant la fenêtre en modifiant les paramétrés dans KODA

voici comment paramétrer la GUI
Image

et pour l'image qui sert de bannière à l'interface (dans mon cas par exemple)
Image

voilà, si ça peut vous servir !

@++