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

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Capablanca
Niveau 3
Niveau 3
Messages : 41
Enregistré le : mar. 08 juil. 2014 14:44
Status : Hors ligne

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

#1

Message 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.
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

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

#2

Message par jchd »

FileInstall() dans l'aide et fiat lux.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Capablanca
Niveau 3
Niveau 3
Messages : 41
Enregistré le : mar. 08 juil. 2014 14:44
Status : Hors ligne

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

#3

Message 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.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#4

Message 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 ...
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Capablanca
Niveau 3
Niveau 3
Messages : 41
Enregistré le : mar. 08 juil. 2014 14:44
Status : Hors ligne

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

#5

Message 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.
Capablanca
Niveau 3
Niveau 3
Messages : 41
Enregistré le : mar. 08 juil. 2014 14:44
Status : Hors ligne

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

#6

Message 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.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#7

Message 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.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Capablanca
Niveau 3
Niveau 3
Messages : 41
Enregistré le : mar. 08 juil. 2014 14:44
Status : Hors ligne

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

#8

Message par Capablanca »

Merci.
Je vais voir ça de plus près.
Répondre