Page 1 sur 1

[..] Intégrer des fichiers dans un exécutable

Posté : sam. 02 août 2014 14:09
par Capablanca
Bonjour,

Je vous sollicite parce que je suis vraiment un débutant en Autoit et même s'il y a de la doc en français, tout n'est pas traduit et je galère vraiment en anglais.

Voilà mon problème :
Je souhaite intégrer dans mon exécutable que je crée avec Autoit des fichiers images et même sons.
En utilisant un CreateImageButton(...) cela marche parfaitement bien, les fichiers sont parfaitement intégrés à l'exécutable.
Par contre, si je charge un fichier image via _GDIPlus_ImageLoadFromFIle(...) pas moyen d'intéger les fichiers dans l'exécutable.
Mes fichiers seront bien lus mais il faudra que mes images restent dans mon répertoire, hors je veux un exécutable qui intègre toutes les ressources de mon programme (images, sons...).
Dans la Compilation avec Options j'ai bien intégrer le chemin des fichiers mais cela ne fonctionne pas.
J'ai aussi utiliser la méthode suivante :
Exemple :
C\Jeux\Fond.jpg, RT_RCDATA
cela ne fonctionne pas non plus.
J'ai également utilisé le programme, fourni avec AutoIt, Res_Hacker.
J'ai bien chargé mon exécutable et additionner une nouvelle ressource.
Exemple :
Nom du fichier : C\Jeux\Fond.jpg
Ressource Type : RT_RCDATA
Nom Ressource : 1
Langage Ressource : 1036 (pour le français).

Ne marche pas non plus.
Quelqu'un d'expérimenté en Autoit pourrait-il m'indiquer la marche à suivre ?
Merci de son aide, qui servira aussi aux autres utilisateurs d'Autoit.

Re: [..]Intégrer des fichiers dans un exécutable

Posté : sam. 02 août 2014 14:14
par jchd
FileInstall() dans l'aide et fiat lux.

Re: [..]Intégrer des fichiers dans un exécutable

Posté : sam. 02 août 2014 14:58
par Capablanca
Merci pour votre réponse.
Je ne comprends pas ce que vous voulez dire.
Pensez que je débute complètement en AutoIt.
Merci de bien vouloir préciser et expliciter un peu plus longuement.

Re: [..] Intégrer des fichiers dans un exécutable

Posté : sam. 02 août 2014 15:16
par Tlem
Bonjour, en prenant le temps de faire une petite recherche, vous seriez tombé sur ce sujet très récent ...

Sinon, dans la partie tutoriel il y a aussi quelques sujets sur l'ajout et l'utilisation de ressources intégrées au script compilé ou d'une DLL. ^^

Et pour finir, la documentation qu'il est indispensable de lire ...

Re: [..] Intégrer des fichiers dans un exécutable

Posté : mar. 05 août 2014 17:17
par Capablanca
Merci Tlem pour ta réponse.
Je vais regarder ça de plus près et je constate que je ne suis pas le seul à m'intéresser au sujet.

Re: [..] Intégrer des fichiers dans un exécutable

Posté : sam. 23 août 2014 14:22
par Capablanca
Bonjour à tous,
J'ai téléchargé le fichier "resources.au3".
Bien évidemment mettre #include "resources.au3" dans le script.
Les exemples fournis avec le téléchargement ne fonctionnent pas correctement.
En fait, le compilateur détectera deux erreurs.
Il y a une petite erreur, toute bête, à modifier dans ce fichier "resources.au3".
Il y a deux instructions DLLCreate($hGDIPDLL,------------) qui doit être changé en DLLCreate("gdip.dll",-----) pour que cela fonctionne, en tout cas pour mon cas où je veux intégrer des fichiers images dans l'exécutable.
Je n'ai pas fait l'essai pour intégrer des fichiers images dans des controls, mais il doit aussi avoir des modifs à faire car cela ne fonctionne pas correctement.
Pour mon cas, avec le changement indiqué, cela marche parfaitement bien.
En tout cas, merci àTtlem pour son aide précieuse, surtout pour un débutant comme moi, de surcroit, particulièrement nul en anglais.

Re: [..] Intégrer des fichiers dans un exécutable

Posté : dim. 24 août 2014 12:01
par Tlem
Attention à la version d'AutoIt ainsi que celle du Ressources.au3.

L'ancienne version de Ressources.au3 ne fonctionne pas avec la nouvelle version d'AutoIt et vice versa.

Consultez la section tutoriel qui a été mise à jour il y à quelques semaines.

Envoyé depuis mon mobile en utilisant Tapatalk.

Re: [..] Intégrer des fichiers dans un exécutable

Posté : mer. 27 août 2014 14:15
par Capablanca
Merci.
Je vais voir ça de plus près.