[R] Ressource, AutoIt3Wrapper

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Stigmate
Niveau 4
Niveau 4
Messages : 70
Enregistré le : ven. 26 déc. 2008 11:54
Status : Hors ligne

[R] Ressource, AutoIt3Wrapper

#1

Message par Stigmate »

Bonjours,
malgrés ma lecture attentive du dit topic : http://autoitscript.fr/forum/viewtopic. ... 093#p3093l
j'avoue avoir beaucoup de mal a trier les bouts de code pour mon cas et même a assimiler la procédure.
Je crois ne pas être le seul :P : http://autoitscript.fr/forum/viewtopic. ... urce#p9404
Toute fois, moi je n'abandonnerais pas une solution si pratique =)

S'est pourquoi je viens vous demander une petite aide en plus, pour réussir ma première compilation.
En premier lieu pour le code.
Je doit inclure a ma petite fenetre une image nommé "Tortue.bmp"

J'ai fait un mini code simple qui ouvre une fenêtre et un boutton ok , et auquel j'ai commencé a rajouter des bribes de code que j'ai partiellement compris.
-Se que j'ai écrit la est il bon pour l'instant?
-Pouvez vous me montrer se qu'il faut que j'ajoute avec cet exemple pour terminer mon code?

Code : Tout sélectionner

#include <GUIConstantsEx.au3>
#AutoIt3Wrapper_useupx=n
#AutoIt3Wrapper_run_after=ResHacker.exe -add %out%, %out%, Tortue.bmp, bitmap, TORTUE, 0
#include "resources.au3"


GUICreate ("Essai Compilation", 300,150)            
$bouttonOK = GUICtrlCreateButton ("OK", 125, 75, 60)    
$image = GUICtrlCreatePic("", 10, 60, 75, 79)
GUISetState (@SW_SHOW)                                  
_ResourceSetImageToCtrl($image, "TORTUE", $RT_BITMAP)


While 1
    
 $action = GUIGetMsg()
 Switch $action
  case $GUI_EVENT_CLOSE
    ExitLoop
  case $bouttonOK
     sleep (100)
     GUISetState (@SW_MINIMIZE)
  EndSwitch
WEnd
 
Autre point, une fois le code bon, je crains n'avoir pas très bien compris la suite des évènements, dites moi s'il vous plait la ou je fait erreur :

- J'ajoute le script UDF dans le même dossier que mon script (?)
- Je place dans se meme dossier : Ma ressource, le répertoire de Scite4Autoit, ResHacker.exe et UPX.exe (?)
- Je lance Scite4Autoit et je compile avec F7 ? (?)

Vais je afin arriver a mettre cette misérable petite image de 75x79 a ma ch'tite fenêtre :(
Modifié en dernier par Stigmate le dim. 28 déc. 2008 12:09, modifié 3 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Ressource, AutoIt3Wrapper

#2

Message par Tlem »

Bonjour.

J'ai survolé votre message et rapidement je vous suggère une petite modification.
Dans votre code vous créez un élément graphique :

Code : Tout sélectionner

$image = GUICtrlCreatePic("", 10, 60, 75, 79)
Le gros problème c'est que vous ne lui attribuerez jamais l'image de la ressource comme ceci :

Code : Tout sélectionner

_ResourceSetImageToCtrl($pic1, "TORTUE", $RT_BITMAP)
car $pic ne correspond pas au handle de l'élément graphique.
Essayez en remplacent $pic par le bon handle et cela devrait probablement fonctionner un peut mieux. :wink:
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é".
Avatar du membre
Stigmate
Niveau 4
Niveau 4
Messages : 70
Enregistré le : ven. 26 déc. 2008 11:54
Status : Hors ligne

Re: [..] Ressource, AutoIt3Wrapper

#3

Message par Stigmate »

Merci pour la réponse rapide, j'ai corrigé sa, jme suis un peu embrouillé de partout se matin et en essayant d'ajouter les morceaux de code grace au tuto, ya un moment ou j'ai laché, justement a partir de cette ligne :(
Mais quel est donc la suite du code ? :(
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Ressource, AutoIt3Wrapper

#4

Message par Tlem »

Tout dépend de ce que vous voulez faire ...
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é".
Avatar du membre
Stigmate
Niveau 4
Niveau 4
Messages : 70
Enregistré le : ven. 26 déc. 2008 11:54
Status : Hors ligne

Re: [..] Ressource, AutoIt3Wrapper

#5

Message par Stigmate »

Simplement ajouter mon image a l'executable avec autoit3wrapper.
Ceci est un simple teste, avec une fenetre et un boutton qui ne doit rien enclencher, dailleur je ne sais meme pas pourquoi j'ai ajouté un boutton au teste :)
Mon probleme est que je ne sais pas quoi ajouter au code de base pour ajouter mon image pendant la compilation.
J'ai lu votre topic, mais il y a trop d'information et je ne sais quoi mettre pour une simple image bmp.
Alors j'ai commencer a ecrire ceci au debut :

Code : Tout sélectionner

#AutoIt3Wrapper_useupx=n
#AutoIt3Wrapper_run_after=ResHacker.exe -add %out%, %out%, Tortue.bmp, bitmap, TORTUE, 0
#include "resources.au3"
 
Puis cela un peu plus loin :

Code : Tout sélectionner

_ResourceSetImageToCtrl($image, "TORTUE", $RT_BITMAP)
Mais je fait un peu a taton, il doit forcement manquer du code et je ne peu pas comprendre comment réussir cette fameuse compilation tant que je n'ai pas un petit exemple tout simple :)
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Ressource, AutoIt3Wrapper

#6

Message par Tlem »

Il y à pourtant dans le lien que vous citez dans votre premier message tout ce qu'il faut pour comprendre.
Avez-vous téléchargé le fichier resource_data.zip ?
Si oui, alors ouvrez l'exemple et compilez le avec F7 dans Scite4AutoIt ou clic droit sur le script et compilé avec options.

Il faut bien sur que les éléments de la partie Notes du post soient respectés.
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é".
Avatar du membre
Stigmate
Niveau 4
Niveau 4
Messages : 70
Enregistré le : ven. 26 déc. 2008 11:54
Status : Hors ligne

Re: [..] Ressource, AutoIt3Wrapper

#7

Message par Stigmate »

J'avais bien compris comment compiler, mais pas quel code ajouter pour que la compilation fonctionne dans mon cas, cela dit j'ai essayé tout les code contenant le mot Test_bmp, et j'ai trouvé se qu'il me manquait.
Il suffisait que je rajoute ceci :

Code : Tout sélectionner

_ResourceSaveToFile(@ScriptDir & "\binary_data2.bmp", "TEST_BMP_1", $RT_BITMAP)
Ou bien ceci :

Code : Tout sélectionner

_ResourceSaveToFile("C:\Dir1\SubDir2\binary_data2.bmp", "TEST_BMP_1", $RT_BITMAP, 0, 1)
Au code précédement posté.

J'ai mis le temps pour comprendre que dir signifiait répertoire -_-
L'un fait apparaitre l'image dans le même répertoire que le script et l'autre dans un répertoire prédéfini.
Et pourquoi ne pas avoir mis les commentaire en français Grrrrrrr :evil:
Cela dit s'habituer a lire de l'anglais sa peut pas faire de mal, si se n'est un peu au cerveau au debut :P
Problème résolu.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Ressource, AutoIt3Wrapper

#8

Message par Tlem »

L'essentiel est que vous soyez arrivé à vos fins.
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é".
Répondre