Page 1 sur 1

[..] De .au3 à .exe

Posté : ven. 10 juil. 2009 08:05
par ar0ray
Bonjour,
Si, exemple, je crée un script autoit et que je veut l'envoyer a un ami mes il n'a pas autoit. Je transforme donc en .exe, mes mon ami va pouvoir le lire ou non? C'est vraiment un .exe quand on le tranforme avec l'application fourni quand ont télécharge Autoit?

Merci, peace :D

Re: [..] De .au3 à .exe

Posté : ven. 10 juil. 2009 09:18
par Yogui
Oui c'est un Exe qui peut être lancé sur un poste n'ayant pas autoit.

:roll:

Re: [..] De .au3 à .exe

Posté : ven. 10 juil. 2009 09:26
par 20100
La seul restriction pour le déploiement d'un programme AutoIT compilé (en exe), ce que sur le poste client doit avoir installer les mêmes applications demandé dans ton script autoIT. Par exemple si tu utilises Excel dans ton script, il faut qu'il soit installé sur le poste client.

Re: [..] De .au3 à .exe

Posté : ven. 10 juil. 2009 09:44
par ar0ray
Ok cela me convient parfaitement, merci! :D

Peace

Re: [..] De .au3 à .exe

Posté : ven. 10 juil. 2009 09:46
par ar0ray
Et j'ai une autre question...Pourquoi choisir Autoit quand il y a le C/C++ ?

Peace

Re: [..] De .au3 à .exe

Posté : ven. 10 juil. 2009 09:52
par ani
Pour plus info
l'exe généré par autoit contient en faite dans son entête autoit3.exe (certain appel çà STUB,le fichier en question se nomme autoit.bin), ce qui permet d'excécuter le script.

Pourquoi au3 et pas le c/c++, pour sa simplisité tout simplement, le seul soucis, c'est la taille de l'exe généré (pour ma part).

voilàvoilà

bonne continuation ;)

Re: [..] De .au3 à .exe

Posté : ven. 10 juil. 2009 10:01
par ar0ray
En effet, l'.exe est de grande taille pour le petit script que j'ai fait..Mes bon, pour ma part, sa dérange pas vraiment :wink:

Heu...J'ai une autre question ( :roll: )...
Ou sont les icônes windows? Car j'ai vue qu'ont pouvais changer d'icône quand ont compile en .exe..! J'aimerais bien!

Merci, peace!

Re: [..] De .au3 à .exe

Posté : ven. 10 juil. 2009 10:13
par ani
C'est bien ce que je disait, de 10ko on passe facile à 500ko lol

Ou sont les icones windows ? normalement elle se trouve dans leur bibliothèque respective (ma.dll) , faudra les extraires, ou télécharger des packs d'ico.

Les icones proposé par autoit se trouve dans un dossier nommé icons.

Re: [..] De .au3 à .exe

Posté : ven. 10 juil. 2009 10:15
par 20100
Je ne pense pas qu'AutoIT à la prétention de remplacer du C/C++.

AutoIT est à l'origine un langage de script permettant la mise en œuvre de processus d'automatisation dans Windows qui certe c'est améliore au fil des années mais à coup sur moins puissant qu'un programme en C++.

En fait il s'agit de se poser la question de l'intérêt de programmer dans tel ou tel langage. Une petite métaphore sera peut être plus clair : Si je veux tuer une mouche, quel arme dois-je utiliser, une tapette (AutoIT) ou une grenade (C++)?

Re: [..] De .au3 à .exe

Posté : ven. 10 juil. 2009 10:18
par ar0ray
Ok merci...Parce que je voulais des icône présent sur tout les machine ayant Windows. De cette façon, mon .exe aurais sont icône sur chaque ordinateur.

@20100: Merci pour ta réponce, je vois la différence maintenant. ( Il y a beaucoup d'info sur wikipedia concernant Autoit aussi! )

Peace

Re: [..] De .au3 à .exe

Posté : ven. 10 juil. 2009 10:30
par 20100
Concernant la gestion des icônes dans AutoIT, je te donne un exemple :

Code : Tout sélectionner

#include <GUIConstantsEx.au3>
Func _GUI_Main()
    Global $main_GUI = GUICreate("Titre Application", 320, 240, -1, -1) ; Création de la Fenetre principale
    GUISetIcon("./icone.ico") ; icone de l'application
    GUISetState() ; Lancement de la fenetre avec son contenu
    Local $msg  ; Point de contrôle des evenements recuperes par GUIGetMsg()   
    While 1
        $msg = GUIGetMsg()
        
        Select      
            Case $msg = $GUI_EVENT_CLOSE ; Evenement de fermeture de la fenetre
                ExitLoop
        EndSelect
    WEnd
    GUIDelete()
    Exit
EndFunc

 _GUI_Main()
La function GUISetIcon te permet d'ajouter l'icône que tu souhaites dans la fenêtre de ton application en haut à gauche, comme ci-dessous :
Image
Ensuite si tu veux que cet icône apparaissent aussi dans l'executable, tu peux par exemple le préciser lors de la compilation
Image

Re: [..] De .au3 à .exe

Posté : ven. 10 juil. 2009 10:46
par ar0ray
Aaah! Merci pour le cour 101 !
Et si j'envoie l'.exe sur un autre ordinateur, l'.ico sera pris en charge?

Peace

Re: [..] De .au3 à .exe

Posté : ven. 10 juil. 2009 10:58
par 20100
Non il faut penser à le transférer avec l'exe

C'est d'ailleurs la même chose pour les images. Tu peux par exemple créer un répertorie /image/ dans lequel tu mets toutes les images et l'icone que tu utilise pour ton application.

Re: [..] De .au3 à .exe

Posté : ven. 10 juil. 2009 11:02
par ani
tu peux passer par les bibliotheque (ma.dll),
Exemple avec shell32 (pour d'autre exemple tape shell32 dans la recherche de l'aide d'autoit)

Code : Tout sélectionner

GUISetIcon("shell32.dll",4)

Re: [..] De .au3 à .exe

Posté : ven. 10 juil. 2009 12:18
par tolf
ar0ray a écrit :Ou sont les icônes windows?
La plupart sont dans "shell32.dll" (pas besoin de mettre le chemin complet, windows la reconnait automatiquement), comme l'a dit ani.
Sinon, il est possible avec GUISetIcon d'utiliser des fichier .ico, ou d'utiliser des icônes contenues dans des .dll ou dans d'autres .exe, en précisant dans ce cas le numéro de l'icône. Il est en effet possible de mettre une ou plusieurs icônes dans un exécutable ou dans une dll.
Pour plus d'infos, voir ici : http://www.autoitscript.fr/forum/viewto ... f=11&t=513 ou http://www.autoitscript.fr/forum/viewto ... f=11&t=310.

Re: [..] De .au3 à .exe

Posté : ven. 10 juil. 2009 15:46
par ar0ray
haaa! Bon ben merci beaucoup!

Peace :D