[R] #include après compilation...

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
mano78170
Niveau 3
Niveau 3
Messages : 43
Enregistré le : dim. 10 oct. 2010 14:28
Localisation : Entre chez moi et la salle info du lycée
Status : Hors ligne

[R] #include après compilation...

#1

Message par mano78170 »

Bonjour ! :)

Pour l'un de mes scripts, j'aurais besoin de pouvoir inclure un .au3 'à chaud', ce qui me permettrais d'utiliser les fonctions qu'il contient sans recourir à:

1) #include
Mon script doit être compilé

2) $CMDLINE
Le .au3 à inclure doit pouvoir être édité
Modifié en dernier par mano78170 le mer. 29 juin 2011 21:48, modifié 1 fois.
Il existe plusieurs explications à ce que l'on appelle le sens de la vie:
  • H2G2 nous dit 42
  • Les Monthy Python font des bulles
  • Tyler Durden nous parle de savonnette à la soude...
A mon humble avis, chacun le sien !
[blink]NYA ![/blink] >^.^<
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] #include après compilation...

#2

Message par Tlem »

Votre demande est plutôt étrange.

Dans ce cas, pourquoi ne pas fournir votre code en AU3 avec AutoIt3.exe à coté avec un simple lanceur en au3 compilé ou en batch. Ce sera franchement plus simple que d'inventer des complications à n'en plus finir.
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
mano78170
Niveau 3
Niveau 3
Messages : 43
Enregistré le : dim. 10 oct. 2010 14:28
Localisation : Entre chez moi et la salle info du lycée
Status : Hors ligne

Re: [..] #include après compilation...

#3

Message par mano78170 »

Pour simplifier ma demande, on pourrais dire que je cherche à pouvoir utiliser des plugins avec autoit
(non codé en C)

[Edit] Cependant merci pour la solution la plus simple (que j'ai déjà utiliser avec un autre script et à laquelle je cherche une alternative)
Il existe plusieurs explications à ce que l'on appelle le sens de la vie:
  • H2G2 nous dit 42
  • Les Monthy Python font des bulles
  • Tyler Durden nous parle de savonnette à la soude...
A mon humble avis, chacun le sien !
[blink]NYA ![/blink] >^.^<
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] #include après compilation...

#4

Message par Tlem »

Il n'y a à ma connaissance pas de solution simple à votre demande.
Maintenant il y à quelques têtes sur le forum, si il existe une solution, il vous la donnerons. ;)

Personnellement, tout dépend du type de code que vous voulez exécuter, mais je suppose une ou des fonctions interactives avec le code principal et là ça va commencer à faire bouillir la marmite. :)
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
mano78170
Niveau 3
Niveau 3
Messages : 43
Enregistré le : dim. 10 oct. 2010 14:28
Localisation : Entre chez moi et la salle info du lycée
Status : Hors ligne

Re: [..] #include après compilation...

#5

Message par mano78170 »

Comment avez-vous devinez ? :roll:
La marmite va déborder :D
Il existe plusieurs explications à ce que l'on appelle le sens de la vie:
  • H2G2 nous dit 42
  • Les Monthy Python font des bulles
  • Tyler Durden nous parle de savonnette à la soude...
A mon humble avis, chacun le sien !
[blink]NYA ![/blink] >^.^<
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: [..] #include après compilation...

#6

Message par jchd »

Comme je suis très con, j'aimerai vraiment beaucoup un exemple de situation où cela s'avère nécessaire.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
mano78170
Niveau 3
Niveau 3
Messages : 43
Enregistré le : dim. 10 oct. 2010 14:28
Localisation : Entre chez moi et la salle info du lycée
Status : Hors ligne

Re: [..] #include après compilation...

#7

Message par mano78170 »

Par exemple une application qui, même une fois compiler , pourrais être améliorer , même par ses utilisateurs ! 8)
Il existe plusieurs explications à ce que l'on appelle le sens de la vie:
  • H2G2 nous dit 42
  • Les Monthy Python font des bulles
  • Tyler Durden nous parle de savonnette à la soude...
A mon humble avis, chacun le sien !
[blink]NYA ![/blink] >^.^<
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] #include après compilation...

#8

Message par Tlem »

Hé bien, dans ce cas, pourquoi ne devrait-ils pas pouvoir accéder à l’ensemble du code source. :roll:
Vous voulez qu'ils améliorent qu'une seule partie ?
Mais si le reste du code n'est pas en adéquation, cela n'a pas de sens ...

Haaa, utopie, quand tu nous tient. :lol:
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
mano78170
Niveau 3
Niveau 3
Messages : 43
Enregistré le : dim. 10 oct. 2010 14:28
Localisation : Entre chez moi et la salle info du lycée
Status : Hors ligne

Re: [..] #include après compilation...

#9

Message par mano78170 »

C'est vrai, c'est vrai..... :lol:
Voila le code (très simple)

Code : Tout sélectionner

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <EditConstants.au3>
#include <WinAPI.au3>

$BackgroundGUI = GUICreate("", @DesktopWidth, @DesktopHeight, 0, 0, $WS_POPUP, $WS_EX_TOPMOST)
GUISetCursor(16, 1, $BackgroundGUI)
GUICtrlCreatePic(@ScriptDir & "\Res\Background.jpg", 0, 0, @DesktopWidth, @DesktopHeight)
GUISetState(@SW_SHOW, $BackgroundGUI)

$ConsoleGUI = GUICreate("", @DesktopWidth, @DesktopHeight, 0, 0, $WS_POPUP, BitOR($WS_EX_TOPMOST, $WS_EX_LAYERED))
GUISetBkColor(0xFFC800, $ConsoleGUI)
GUISetCursor(16, 1, $ConsoleGUI)
_WinAPI_SetLayeredWindowAttributes($ConsoleGUI, 0xFFC800)

$Console = GUICtrlCreateEdit("", -2, -2, @DesktopWidth + 4, @DesktopHeight + 4, BitOR($ES_WANTRETURN, $ES_AUTOVSCROLL))
GUICtrlSetBkColor($Console, 0xFFC800)
GUICtrlSetColor($Console, 0xF9C500)
GUICtrlSetFont($Console, 13, 600, Default, "Ebrima", 5)

GUISetState(@SW_SHOW, $ConsoleGUI)

Do
    $msg = GUIGetMsg()

Until $msg = $GUI_EVENT_CLOSE
J'espère que cela suffira !
Il existe plusieurs explications à ce que l'on appelle le sens de la vie:
  • H2G2 nous dit 42
  • Les Monthy Python font des bulles
  • Tyler Durden nous parle de savonnette à la soude...
A mon humble avis, chacun le sien !
[blink]NYA ![/blink] >^.^<
Avatar du membre
mano78170
Niveau 3
Niveau 3
Messages : 43
Enregistré le : dim. 10 oct. 2010 14:28
Localisation : Entre chez moi et la salle info du lycée
Status : Hors ligne

Re: [..] #include après compilation...

#10

Message par mano78170 »

J'allais oublier !

Le but de ce script étant de créer une console agréable et capable d'évoluer par le biais de plugin comme je vous le demande !
(ajout de fonctions, ect..)
Il existe plusieurs explications à ce que l'on appelle le sens de la vie:
  • H2G2 nous dit 42
  • Les Monthy Python font des bulles
  • Tyler Durden nous parle de savonnette à la soude...
A mon humble avis, chacun le sien !
[blink]NYA ![/blink] >^.^<
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] #include après compilation...

#11

Message par Tlem »

Mouais, le code n'est pas complexe, mais justement, cela me fait comprendre encore moins votre demande, car un 'plugin' c'est une chose, mais si dans ce 'plugin' on doit rajouter des commandes qui font appel à des includes qui ne sont justement pas incluses, alors comment allez vous gérer cela ?

Non, votre projet n'est pas réellement abordable à 100%, vous aurez toujours un truc qui va foirer ou manquer.
Le plus simple est de fournir le code source et de le faire vivre en donnant aux autres la possibilité d'utiliser l'ensemble des outils disponibles.

Je me doute que ma réponse ne vous conviendra surement pas, mais je vous souhaite quand même une bonne chance dans votre projet. ^^
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
mano78170
Niveau 3
Niveau 3
Messages : 43
Enregistré le : dim. 10 oct. 2010 14:28
Localisation : Entre chez moi et la salle info du lycée
Status : Hors ligne

Re: [..] #include après compilation...

#12

Message par mano78170 »

Vous doutez bien ! :)

Je pense que je vais utiliser la solution du autoit3.exe camouflé !
ça mache bien la plupart du temps ! :D

Merci pour vos conseils et bonne continuation !
Il existe plusieurs explications à ce que l'on appelle le sens de la vie:
  • H2G2 nous dit 42
  • Les Monthy Python font des bulles
  • Tyler Durden nous parle de savonnette à la soude...
A mon humble avis, chacun le sien !
[blink]NYA ![/blink] >^.^<
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [R] #include après compilation...

#13

Message par mikell »

Peut-être pourriez-vous essayer AnyGui.au3 http://www.autoitscript.com/forum/topic/9517-anyguiau3/
Intégrer cette UDF à un plugin permet de modifier l'interface d'une application existante, par exemple en y ajoutant de nouveaux controles (qui peuvent commander de nouvelles fonctionnalités apportées par le plugin)
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Docteur
Niveau 2
Niveau 2
Messages : 15
Enregistré le : jeu. 23 juin 2011 10:55
Status : Hors ligne

Re: [R] #include après compilation...

#14

Message par Docteur »

Bonjour,

Comme l'a précisé Tlem, il n'est vraiment pas bon de faire se rejoindre le code principal de l'application et les plug-ins. Il faut qu'il y aie un découplage fort pour ne pas laisser les plug-ins s'entremêler (conflits de noms, par exemple) ou introduire des régressions/des anomalies dans l'application.

Je te conseille donc, si le but est de faire des plug-ins, de réfléchir à un vrai système de plug-ins, dont le contenu est contrôlé et interprété par le script principal.
Si le but est uniquement d'améliorer ton script, l'open-source est la meilleure, et de loin, des solutions.

Je déconseille vivement l'inclusion du compilateur AutoIt pour gérer ton problème.


Cordialement,

Le docteur.
Répondre