et ba voila, ça fait déjà bien deux ans que je fais de l'autoit et j' étais pas encore tombé sur la fonction 'Call'. De même, je ne pensais pas pouvoir indicer un tableau avec un chaine de caractère.
Merci a vous deux.
Je pousse un peu plus, si vous savez pas ou que c'est pas possible je passerai quand même le post en résolut.
Re exemple avec mon #IP# :
Mon serveur broadcast à tous le monde qu'il veut leur ip et tous le monde répond "#MYIP#192.168......."
est ce qu'il y aurais un truc facile de genre :
..................................................................................................
En fait je viens de trouver une solution, je l'a dit histoire d'avoir des commentaires si y a plus simple.
Je vais donner une taille de caractères fixe à mes fonction (ex 8 ) et un séparateur ( ex "/|\" ) et faire un truc du genre :
► Afficher le texte
Code : Tout sélectionner
Local $mMap[]
$mMap["#IP1234#"] = _cmd_IP
$mMap["#MYIP12#"] = _cmd_MYIP
.....
$cmd = "commandeParm1/|\Param2/|\Param3"
$commande = StringLeft($cmd, 8)
if StringLen($cmd)<>8 Then
$arrayParam = StringSplit(StringTrimLeft($cmd, 8),"/|\")
Switch $arrayParam[0]
case 1
Call($mMap[$commande],$arrayParam[1])
case 2
Call($mMap[$commande],$arrayParam[1],$arrayParam[2])
case 3
Call($mMap[$commande],$arrayParam[1],$arrayParam[2],$arrayParam[3])
Case .....
.....
EndSwitch
Else
$r = Call($mMap[$commande])
EndIf
C'est pas aboutit mais c'est l'idée, alors?
Encore merci à vous
