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
Après modification, ça fonctionne impeccable
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
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
En tout cas merci pour tes conseils
@++
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...
J'édite le titre car le problème d'origine est résolu
Bonne semaine à tous
@++
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
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
extrait de mon code
Code : Tout sélectionner
#include <resources.au3>
#AutoIt3Wrapper_Res_File_Add=OneClick_logo.jpg, rt_rcdata, LOGO_JPG
$Gui = GUICreate("OneClick2RestorePoint v1.3 - Un clic", 326, 360) ;h370 w326
$background = GUICtrlCreatePic("", 16, 20, 290, 30) ;x16 y20 w290 h30
_ResourceSetImageToCtrl(-1, "LOGO_JPG")
GUISetState(@SW_SHOW)
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
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

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
et pour l'image qui sert de bannière à l'interface (dans mon cas par exemple)
voilà, si ça peut vous servir !
@++