[R] Un Générateur

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Narmeke
Niveau 6
Niveau 6
Messages : 247
Enregistré le : mer. 28 oct. 2009 11:31
Localisation : Libourne
Status : Hors ligne

[R] Un Générateur

#1

Message par Narmeke »

bonjour,
J'ai encore besoin de vous mais pour un programme plutôt complexe à mon goût.
Tous d'abord voici l'interface graphique que j'aimerais :

Code : Tout sélectionner

#include <ButtonConstants.au3>
#include <ComboConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <ProgressConstants.au3>
#include <StaticConstants.au3>
#include <TabConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("MsgBox Générator", 373, 420, 243, 140)
$Tab1 = GUICtrlCreateTab(8, 16, 353, 321)
GUICtrlSetResizing(-1, $GUI_DOCKWIDTH+$GUI_DOCKHEIGHT)
$TabSheet1 = GUICtrlCreateTabItem("Executable")
$Group1 = GUICtrlCreateGroup("Message Box", 24, 64, 313, 193)
$Label1 = GUICtrlCreateLabel("Titre :", 48, 104, 31, 17)
$Input1 = GUICtrlCreateInput("Entrez un titre !", 174, 104, 121, 21)
$Label2 = GUICtrlCreateLabel("Texte :", 48, 154, 37, 17)
$Label3 = GUICtrlCreateLabel("Icone :", 48, 204, 37, 17)
$Combo1 = GUICtrlCreateCombo("Combo1", 174, 204, 121, 25)
GUICtrlSetData(-1, "Fatal Error     [16]|Question       [32]|Exclamation  [48]|Information    [64]")
$Input2 = GUICtrlCreateInput("Entrer votre Texte !", 174, 154, 121, 21)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Button1 = GUICtrlCreateButton("Créer l'executable", 104, 288, 161, 33, $WS_GROUP)
$TabSheet2 = GUICtrlCreateTabItem("Configurations")
$Label4 = GUICtrlCreateLabel("Chemin de destination de l'exe :", 32, 64, 185, 17)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
$Input3 = GUICtrlCreateInput("", 32, 96, 201, 21)
$Button2 = GUICtrlCreateButton("...", 240, 96, 25, 21, $WS_GROUP)
$Label5 = GUICtrlCreateLabel("Chemin de l'icone de l'exe :", 32, 176, 160, 17)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
$Input4 = GUICtrlCreateInput("", 32, 208, 201, 21)
$Button3 = GUICtrlCreateButton("...", 240, 208, 25, 21, $WS_GROUP)
$Label7 = GUICtrlCreateLabel("Nom de l'exe :", 32, 288, 71, 17)
$Input5 = GUICtrlCreateInput("", 120, 280, 145, 21)
GUICtrlCreateTabItem("")
$Progress1 = GUICtrlCreateProgress(40, 360, 257, 41)
$Label6 = GUICtrlCreateLabel("0%", 312, 368, 31, 28)
GUICtrlSetFont(-1, 14, 800, 0, "MS Sans Serif")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit

EndSwitch
WEnd
 
Ce script aura pour but de créer un executable qui affichera une message box avec les paramètres défini par l'utilisateur.
Le but d'un tel script et justement qu'il n'y en a pas. Je ne veux surtout pas que se script serve également à créer des programmes mal intentionné. Il serait juste à titre informatif.

Merci d'avances pour vos futures script si il y en a ! =)

PS : Aucun ressources externe ne doit être utilisé. enfin je veux dire que tous doit être dans l'executable afin que n'importe quelle utilisateur puisse générer son exe.
Modifié en dernier par Narmeke le sam. 07 nov. 2009 20:01, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11823
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Un Générateur

#2

Message par Tlem »

Vous avez trois solutions :

1 - Vous générez un fichier .au3 et dans ce cas il vous faut un exécutable généré avec AutoIt ou alors il vous faut AutoIt.exe. Le script est un simple fichier texte et donc modifiable à souhait.

2 - Vous générez un fichier .a3x et dans ce cas il vous faut un exécutable généré avec AutoIt ou alors il vous faut AutoIt.exe. Le script est compilé et n'est pas modifiable.

3 - Vous générez un fichier .exe et dans ce cas il vous faut le programme Aut2exe.exe ainsi que AutoItSC.bin ou AutoItSC_x64.bin selon l'environnement. Le script est compilé et n'est pas modifiable.

Pour compiler le script avec une ligne de commande, le sujet à déjà été traité sur le forum.
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
Narmeke
Niveau 6
Niveau 6
Messages : 247
Enregistré le : mer. 28 oct. 2009 11:31
Localisation : Libourne
Status : Hors ligne

Re: [..] Un Générateur

#3

Message par Narmeke »

Merci je vais voir ! Je ne mets pas le sujet en résolu pour le moment.
Avatar du membre
Narmeke
Niveau 6
Niveau 6
Messages : 247
Enregistré le : mer. 28 oct. 2009 11:31
Localisation : Libourne
Status : Hors ligne

Re: [..] Un Générateur

#4

Message par Narmeke »

qui veut bien me le coder? Je comprend pas la compilation ! :cry:

Merci d'avance !
guitarist
Niveau 6
Niveau 6
Messages : 235
Enregistré le : mar. 02 déc. 2008 16:59
Status : Hors ligne

Re: [..] Un Générateur

#5

Message par guitarist »

C'est pas tres compliquer : avec Scite vous appuyez sur F7 et c'est bon :D
Avatar du membre
Narmeke
Niveau 6
Niveau 6
Messages : 247
Enregistré le : mer. 28 oct. 2009 11:31
Localisation : Libourne
Status : Hors ligne

Re: [..] Un Générateur

#6

Message par Narmeke »

oué mais je veux une compilation invisible au yeux de l'utilisateur.
guitarist
Niveau 6
Niveau 6
Messages : 235
Enregistré le : mar. 02 déc. 2008 16:59
Status : Hors ligne

Re: [..] Un Générateur

#7

Message par guitarist »

Invisible??? c'est à dire que l'utilisateur recoit un fichier nn compiler et doit-lui meme le compiler c'est etrange...
pourquoi?
Sinon tt ssimplement Send("[F7]") si je me souvient bien
Avatar du membre
Narmeke
Niveau 6
Niveau 6
Messages : 247
Enregistré le : mer. 28 oct. 2009 11:31
Localisation : Libourne
Status : Hors ligne

Re: [..] Un Générateur

#8

Message par Narmeke »

ben non mais si tu veux compiler tu dois ouvrir scite? Et moi je veux compiler sans sa.
Avatar du membre
Narmeke
Niveau 6
Niveau 6
Messages : 247
Enregistré le : mer. 28 oct. 2009 11:31
Localisation : Libourne
Status : Hors ligne

Re: [..] Un Générateur

#9

Message par Narmeke »

Cherche tuto compilation en ligne de commande. Please?

merci d'avance.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11823
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Un Générateur

#10

Message par Tlem »

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
pop45
Membre émérite
Membre émérite
Messages : 251
Enregistré le : dim. 30 août 2009 16:18
Status : Hors ligne

Re: [..] Un Générateur

#11

Message par pop45 »

Simple curiosité
La tu nous a donner l' "image" du script mais a tu fait le script en lui meme?

Je veut dire la parti qui va généré le code du script qui est sensé afficher une msgbox a l'utilisateur qu'il l'actionnerais?
Cordialement Pop45
Veuillez agrée nos sentiment les plus distinguer, soyez assurer de mon entièr et amical collaboration, bien a vous pour toujours et a jamais dans l'unique but de servir l'espérance de votre satisfaction.
Avatar du membre
Narmeke
Niveau 6
Niveau 6
Messages : 247
Enregistré le : mer. 28 oct. 2009 11:31
Localisation : Libourne
Status : Hors ligne

Re: [..] Un Générateur

#12

Message par Narmeke »

Ben je suis en train enfaite ...
C'est pour montrer ce que je recherche !
Voilà merci pour vos réponses je vais voir sa tous de suite !

... :(

Enfaite mon souci est le suivant :
Les utilisateur de mon script pourront eux même générer des executables qui auront pour fonction d'afficher une messagebox paramétrer par l'utilisateur donc via mon programme. C'est pour cela que je cherche une fonction un truc qui me permettrais de compiler rapidement ce que demande l'utilisateur et faisant progresser la barre de progression.

P.S : a quoi peut servire ceci : @Compiled
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11823
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Un Générateur

#13

Message par Tlem »

@Compiled sert à savoir si le script est compilé ou non.
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
pop45
Membre émérite
Membre émérite
Messages : 251
Enregistré le : dim. 30 août 2009 16:18
Status : Hors ligne

Re: [..] Un Générateur

#14

Message par pop45 »

Ben tu a qua emporter aut2exe.exe avec toi comme sa tu compile sur place

Tu cree un txt tu le renome en test.au3
Tu l'ouvre tu met le script que tu veut dedan
Tu lance aut2exe et tu rentre les parametre
Tu suprime le .au3 et c'est bon il a sont .exe
Cordialement Pop45
Veuillez agrée nos sentiment les plus distinguer, soyez assurer de mon entièr et amical collaboration, bien a vous pour toujours et a jamais dans l'unique but de servir l'espérance de votre satisfaction.
Avatar du membre
Narmeke
Niveau 6
Niveau 6
Messages : 247
Enregistré le : mer. 28 oct. 2009 11:31
Localisation : Libourne
Status : Hors ligne

Re: [..] Un Générateur

#15

Message par Narmeke »

C'est exactement ce que je veux faire mais le problème est que je souhaite que l'utilisateur ne voit pas cela !
guitarist
Niveau 6
Niveau 6
Messages : 235
Enregistré le : mar. 02 déc. 2008 16:59
Status : Hors ligne

Re: [..] Un Générateur

#16

Message par guitarist »

Et pourquoi ne pas donner le script directement compiler ??
Avatar du membre
ayuckers
Niveau 4
Niveau 4
Messages : 77
Enregistré le : mer. 28 oct. 2009 14:15
Localisation : Drome
Status : Hors ligne

Re: [..] Un Générateur

#17

Message par ayuckers »

Hello je me suis permis de modifier un peut ton interface
j'espère que cette exemple pourras t'aider (il fonctionne chez moi)

j'ai juste fait le minimum syndical, je pense que sa correspond a peut prés a ce que tu veut faire.
je n'ai pas fait de contrôle de sécurité, par exemple si les fichier existe ou pas ou bien si la compilation bug

Les scrits et l'exe de la boite de dialogue seront placer dans C:\MesBoites\
► Afficher le texte
Avatar du membre
Narmeke
Niveau 6
Niveau 6
Messages : 247
Enregistré le : mer. 28 oct. 2009 11:31
Localisation : Libourne
Status : Hors ligne

Re: [..] Un Générateur

#18

Message par Narmeke »

Merci beaucoup, j'avais trouver pour la compilation grâce à DJSIR.
Donc merci à tous pour votre aide. :D
Avatar du membre
DJSIR
Niveau 8
Niveau 8
Messages : 583
Enregistré le : mar. 01 juil. 2008 15:16
Localisation : 76, Le HAVRE (in the DJSIR World)
Status : Hors ligne

Re: [R] Un Générateur

#19

Message par DJSIR »

Je t'avais aussi expliqué @Compiled je te rapelle qu'on voit tous les messages des uns des autres donc.. essaie de ne pas demander deux fois la même chose sinon, je t'explique plus rien.
$DJSIR = "1000110001010101011010000101001101001101001010101011010"
(ne décodez pas le binaire, ça veux rien dire)

[Func] ProgressBar, aller plus loin
Avatar du membre
Narmeke
Niveau 6
Niveau 6
Messages : 247
Enregistré le : mer. 28 oct. 2009 11:31
Localisation : Libourne
Status : Hors ligne

Re: [R] Un Générateur

#20

Message par Narmeke »

Oki
Répondre