Notes sur les Fonctions

Beaucoup de fonctions contiennent des paramètres optionnels qui peuvent être omis.  Si vous souhaitez spécifier un paramètre, vous devrez impérativement spécifier tous les paramètres précédent !
Par exemple, prenons :

Run ( "filename", ["workingdir" [, flag]] )

Si vous voulez spécifier flag, vous devez specifier workingdir.

Beaucoup de fonctions GUI contiennent un paramètre optionnel "text".  Ce paramètre est sensé vous aider à différencier les fenêtres qui ont un titre identique.


Quelques fonctions indiquent une valeur de retour succès/échec; d'autres l'indiquent par le flag @error.  Et d'autres utilisent les deux ...

@error = 0 ; Signifie toujours un succès
La variable de retour Return varie, mais est généralement différente de zéro pour un succès (Permettant une lecture plus facile du code).

    If someUserFunc() then  ; ... Fonction de succés
    If Not someUserFunc() then  ; ... Fonction d'échec

    $x = FileReadLine("C:\someFile.txt")
    If @error = -1 Then ; La fin du fichier est atteinte.

Si une fonction utilise @error, vous devriez toujours la tester en premier, avant d'utiliser la valeur de retour - Si @error indique une erreur, alors la valeur de retour est généralement indéfinie ...

@error est toujours mis à 0 au départ d'une fonction.

Si la documentation d'une fonction indique qu'il n'y a pas de valeur de retour, AutoIt retourne quand même une valeur pour éviter les erreurs. La valeur retournée est généralement 1, mais ne vous fier pas à cette valeur.

Lorsqu'un paramètre optionnel a besoin d'être définit et qu'il est précéder par un ou plusieurs autres paramètres optionnels, la valeur par défaut doit être donnée. Cela peux être "" pour une chaîne et -1 pour les autres types. Pour certaines fonctions comme StringInStr ou StringReplace il faut utiliser 0. Voir la description des paramètres optionnels correspondants.