Functions > Misc >


AdlibUnRegister

Désenregistre une fonction AdLib.

AdlibUnRegister ( ["function"] )

Paramètre

function [optionnel] Nom de la fonction adlib dont l'enregistrement doit être annulée. Consultez les Remarques pour plus d'informations.

Valeur de retour

Retourne le nombre de fonctions adlib enregistrées.

Remarque

Si le nom de la fonction n'est pas renseigné, la dernière fonction enregistrée sera annulée.

En relation

AdlibRegister

Exemple

#include <MsgBoxConstants.au3>

If ProcessExists("SciTE.exe") = 0 Then
    MsgBox($MB_SYSTEMMODAL, "", "Vous aurez besoin d'exécuter SciTE.exe pour que ConsoleWrite s'affiche.")
EndIf

Example()

Func Example()
    ; Enregistre la fonction MyAdLibFunc() qui sera appelée toutes les 250ms (par défaut).
    AdlibRegister("MyAdLibFunc")

    ; Sleep n'arrête pas les fonctions AdLib en cours d'exécution.
    Sleep(1000)

    ; Les fonctions AdLib ne s'exécutent pas tant que une fenêtre bloquante est affichée, par exemple MsgBox, InputBox, WinWait, WinWaitClose, et...
    MsgBox($MB_SYSTEMMODAL, "", "Aucun message console ne sera affiché tant que la messagebox est affichée.")

    ; La fonction AdLib: MyAdLibFunc() va redémarrer.
    Sleep(2000)

    ; Annule l'enregistrement de la fonction MyAdLibFunc() pour être appelée toutes les 250ms.
    AdlibUnRegister("MyAdLibFunc")
EndFunc   ;==>Example

Func MyAdLibFunc()
    ; Assigne une variable statique avec le nombre de fois que la fonction est appelée.
    Local Static $iCount = 0
    $iCount += 1

    ConsoleWrite("MyAdLibFunc called " & $iCount & " time(s)" & @CRLF)
EndFunc   ;==>MyAdLibFunc