Page 1 sur 1
[R] bonne formule pour une action dans function
Posté : mar. 31 mai 2011 03:18
par Christelle10
salut salut
je vous explique mon petit souci :
je souhaiterai faire une action par rapport une action écrite dans un .txt
► Afficher le texte
Code : Tout sélectionner
Func _read()
$TEXT1 = InetRead("http://.../TEXT1.txt", 1)
$TEXT2 = InetRead("http://.../TEXT2.txt", 1)
If $TEXT1 = $TEXT2 Then
$ACTION
EndIf
EndFunc
While 1
_read()
Sleep(1000*2)
WEnd
à savoir que $ACTION est écris dans un .txt : http://.../ACTION.txt
(mon action pourrai etre Run("mspaint.exe")
es ce que c'est possible ?
merci a vous !
Re: [..] bonne formule pour une action dans function
Posté : mar. 31 mai 2011 09:22
par zeshrek
oui c'est possible. Au moins en théorie en tout cas.
Il y a juste une jégère modif a faire sur ton code
► Afficher le texte
Code : Tout sélectionner
While 1
_read()
Sleep(1000*2)
WEnd
Func _read()
$TEXT1 = InetRead("http://.../TEXT1.txt", 1)
$TEXT2 = InetRead("http://.../TEXT2.txt", 1)
If $TEXT1 = $TEXT2 Then
_Action()
EndIf
EndFunc
Func _Action()
; ici ce que tu veux faire
EndFunc
Re: [..] bonne formule pour une action dans function
Posté : mar. 31 mai 2011 11:10
par Christelle10
hum petite question, pourquoi avoir mis le while en premier ? cela change t'il quelque chose ?
sinon pour ceci :
Func _Action()
; ici ce que tu veux faire
EndFunc
c'est la ou est mon souci, que dois je mettre si je veux avoir ce genre de résultat :
► Afficher le texte
Code : Tout sélectionner
Func _Action()
$Action = inetread("http://.../Action.txt)
EndFunc
et le action.txt possède Run("action.exe")
se qui reviendrai au meme que d'écrire ceci mais que je puisse changer avec le web
merci

Re: [..] bonne formule pour une action dans function
Posté : mar. 31 mai 2011 11:15
par jchd
Execute() est un bon ami dans ce cas.
Re: [..] bonne formule pour une action dans function
Posté : mar. 31 mai 2011 11:21
par Christelle10
ôh ! merci !
vous etes des amours, vive autoitscript.fr
j'avais juste oublié de convertir en mot avec BinaryToString ^^
Re: [..] bonne formule pour une action dans function
Posté : mar. 31 mai 2011 11:21
par zeshrek
Christelle10 a écrit :hum petite question, pourquoi avoir mis le while en premier ? cela change t'il quelque chose ?
Oui, ca change la lisibilité

Habituellement, on met en début du source ce qui est utilisé en premier, et ensuite les fonctions. Ca évite de devoir descendre jusqu'en bas du code puis de remonter jusqu'a la fin de la dernière fonction pour voir ce qui va etre executé en premier.
Christelle10 a écrit :sinon pour ceci :
Func _Action()
; ici ce que tu veux faire
EndFunc
c'est la ou est mon souci, que dois je mettre si je veux avoir ce genre de résultat :
► Afficher le texte
Code : Tout sélectionner
Func _Action()
$Action = inetread("http://.../Action.txt)
EndFunc
et le action.txt possède Run("action.exe")
se qui reviendrai au meme que d'écrire ceci mais que je puisse changer avec le web
Heuuuuu.... tu es sure que tu sais manipuler des variables ?
Non parceque si j'ai bien compris tu veux que ton action.txt que tu charges par le net contienne le nom du programme a exécuter ? c'est bien ca ?
Code : Tout sélectionner
Func _Action()
$Action = inetread("http://.../Action.txt)
Run($Action)
EndFunc
Re: [R] bonne formule pour une action dans function
Posté : mar. 31 mai 2011 11:25
par Christelle10
non c'etait pas simplement le nom du exe mais l'action complete qui dans mon exemple etait run... mais qui pourrait bien etre dirmove etc...
mais j'ai trouvé j'avais juste oublié le BinaryToString maintenant il fonctionne merci
