Page 1 sur 1

[UDF] Le 'multitache' avec la fonction _Adlib.au3

Posté : lun. 01 déc. 2008 23:11
par Tlem
Mise à jour du 20/02/2010 :
Pour les versions récente de AutoIt (v3.3.0.0 et plus) ceci n'est plus utile. Vous pouvez utiliser les fonctions AdlibRegister() et AdlibUnRegister() intégrées aux nouvelles versions.

Certains d'entre vous ont surement eu pour différentes raisons besoin de créer un script qui serait capable de gérer plusieurs taches en même temps.
Jusqu'à présent la limitation de AdlibEnable ne permettait que de faire deux choses à la fois ...

Voici en fichier joint un UDF du forum Anglais, qui va vous permettre de créer des scripts capables de faire plusieurs choses en même temps.
Dans le fichier zip, vous trouverez l'UDF lui même (_Adlib.au3) ainsi que deux examples qui parlent d'eux même.

Vous pourrez consultez le message d'origine ici

02/12/2008 _Adlib.zip Téléchargé 83 fois
13/05/2009 Mise à jour de l'UDF _Adlib.au3 (ajout des déclarations de variable).

Re: [UDF] Le 'multitache' avec la fonction _Adlib.au3

Posté : dim. 31 oct. 2010 21:52
par berthozero
Peut-on vraiment faire du multitache avec cet UDF ? par exemple 2 GUI + du TCP et un While 1?

Re: [UDF] Le 'multitache' avec la fonction _Adlib.au3

Posté : dim. 31 oct. 2010 23:03
par timmalos
Vous arrive t'il de lire avant de pauser une question?
Regardez bien la première phrase de ce post, et vous comprendrez pourquoi votre question est... au mieux... inutile, comme cet UDF.

Re: [UDF] Le 'multitache' avec la fonction _Adlib.au3

Posté : mar. 02 nov. 2010 17:36
par pierrotm777
Aprés un test rapide des exemples, je constate qu'il faudrait modifier en ligne 546 de l'udf,

Code : Tout sélectionner

AdlibEnable("__AdlibMain", _AdlibMainFreq())
par

Code : Tout sélectionner

_AdlibEnable("__AdlibMain", _AdlibMainFreq())
et en ligne 595,

Code : Tout sélectionner

AdlibDisable()
par

Code : Tout sélectionner

_AdlibDisable()
Et malgré cela, j'ai un warning !

Code : Tout sélectionner

D:\Program Files\Ride Runner\Skins\Carwings_Dynamic_pm_new\Scripts\MultiTache Exemple\_Adlib.au3 (139) : ==> Variable used without being declared.:
If $al_ID > $al_func[0] Or $al_ID < 0 Then Return 0
If $al_ID > ^ ERROR

Re: [UDF] Le 'multitache' avec la fonction _Adlib.au3

Posté : mar. 02 nov. 2010 21:40
par Tlem
Décidément, je resterais toujours surpris de voir que les gens ne savent pas lire !!!

Le Dim 31 Oct 2010 à 23:03
timmalos a écrit :Vous arrive t'il de lire avant de pauser une question?
Regardez bien la première phrase de ce post, et vous comprendrez pourquoi votre question est... au mieux... inutile, comme cet UDF.
Le 20/02/2010
Tlem a écrit :Mise à jour du 20/02/2010 :
Pour les versions récente de AutoIt (v3.3.0.0 et plus) ceci n'est plus utile. Vous pouvez utiliser les fonctions AdlibRegister() et AdlibUnRegister() intégrées aux nouvelles versions.
Les erreurs de l'UDF sont donc liées à la disparition des fonctions AdlibEnable et AdlibDisable.

Je verrouille donc ce sujet avant d'être très désagréable ... :mrgreen: