[R] Récupérer un code AutoIT, le modifier et l'afficher ?

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Akilla
Niveau 1
Niveau 1
Messages : 8
Enregistré le : sam. 31 août 2013 15:04
Status : Hors ligne

[R] Récupérer un code AutoIT, le modifier et l'afficher ?

#1

Message par Akilla »

Bonjour !

Je suis débutant en AutoIt, je planche actuellement sur un programme qui récupère dans une string un code voulu (ici un code autoit) afin de le modifier (à coup de StringReplace je pense) et enfin de l'afficher dans une EditBox (de façon lisible : bien espacé, avec les bons retour à la ligne --> en clair qu'on puisse le copier/coller dans un nouveau script .au3 et qu'il soit fonctionnel)

Donc à partir d'ici j'ai quelques questions :
Dans quoi pourrais-je stocker le code à récupérer ? J'ai pensé à un .txt mais je trouve ça trop "visible" : je voudrais que le code de base ne soit pas facilement récupérable, enfin pas au point d'ouvrir un fichier et de l'avoir directement sous le nez. ( et éviter de le stocker sur un serveur, on évite la difficulté :))
Ensuite, comment faire afin que quand le code sera affiché dans l'Editbox, il soit "propre" ?
Et puis une fonction cosmétique : est-ce possible de coloré le code à la manière de SciTe ?

Merci beaucoup de votre aide !
Modifié en dernier par Akilla le dim. 01 sept. 2013 12:09, modifié 1 fois.
aulus
Niveau 7
Niveau 7
Messages : 424
Enregistré le : lun. 25 mars 2013 19:38
Status : Hors ligne

Re: [..] Récupérer un code AutoIT, le modifier et l'afficher

#2

Message par aulus »

1. Récupérez le contenu du string
2. Placez-le dans une variable
3. Traitez la variable (StringReplace )
3. Affichez-la
Akilla
Niveau 1
Niveau 1
Messages : 8
Enregistré le : sam. 31 août 2013 15:04
Status : Hors ligne

Re: [..] Récupérer un code AutoIT, le modifier et l'afficher

#3

Message par Akilla »

Si c'était si simple je l'aurais déjà fait.
Mais ce n'est pas une seule ligne de code que je veux modifier, mais 63 !
Je ne vais pas mettre mon code entier sur une seule ligne, dans une seule string, se serait illisible...
C'est pour ça la solution qui me vient en tête c'est de stocker ce code, cette string dans un fichier extérieur, pour ensuite récupérer son contenu complet dans une variable et la modifier.

Mais quel type de fichier? :/
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écupérer un code AutoIT, le modifier et l'afficher

#4

Message par mikell »

On peut mettre plein de lignes dans une variable ^^

Code : Tout sélectionner

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

GUICreate("edit", 500, 400)  
$myedit = GUICtrlCreateEdit("", 10, 10, 480, 380)
GUISetState()

$txt = FileRead(StringRegExpReplace(@Autoitexe, '(.+)\\[^\\]+', "$1") & "\Include\EditConstants.au3")
$txt = StringReplace($txt, "$", "§§§")
GUICtrlSetData($myedit, $txt)

While 1
   $msg = GUIGetMsg()
   If $msg = $GUI_EVENT_CLOSE Then ExitLoop
WEnd
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Akilla
Niveau 1
Niveau 1
Messages : 8
Enregistré le : sam. 31 août 2013 15:04
Status : Hors ligne

Re: [..] Récupérer un code AutoIT, le modifier et l'afficher

#5

Message par Akilla »

Merci de votre aide ! ;)
Répondre