[..] Envoyer un/des paramètres avec AdLibRegistrer()

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2128
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

[..] Envoyer un/des paramètres avec AdLibRegistrer()

#1

Message par TommyDDR »

Bonjour,

Tout est dans le titre, j'aimerais envoyer des paramètres à une fonction appelée avec AdLibRegistrer().

J'ai beau chercher, je ne trouve pas comment faire.

Merci.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Envoyer un/des paramètres avec AdLibRegistrer()

#2

Message par Tlem »

Arf, cette question revient encore sur le tapis ... :cry:

Pourquoi tenez-vous absolument à utiliser un argument, alors qu'une simple variable globale suffit !

Imaginons une commande AdlibRegister() avec argument (Ce n'est qu'un truc imaginaire ... Hein ...)

Code : Tout sélectionner

AdlibRegister ("MaFonction" , 250, "Valeur")

Func MaFonction($Arg)
    MsgBox(0, '', 'Arg = ' & $Arg)
EndFunc
L'équivalent serait tout simplement :

Code : Tout sélectionner

Global $Arg = "Valeur"
AdlibRegister ("MaFonction" , 250)

Func MaFonction()
    MsgBox(0, '', 'Arg = ' & $Arg)
EndFunc
Maintenant, si vous tenez impérativement à avoir une fonction AdlibRegister() avec argument, en voilà une :

Code : Tout sélectionner

_AdlibRegister("MaFonction" , 250, "Valeur")

Func MaFonction($Arg)
    MsgBox(0, '', 'Arg = ' & $Arg)
EndFunc

Func _AdlibRegister($sFunc , $sTime, $sArg)
    Global $Arg = $SArg
    AdlibRegister($sFunc , $sTime)
EndFunc
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2128
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Envoyer un/des paramètres avec AdLibRegistrer()

#3

Message par TommyDDR »

Je ne comprend pas le "Global $FuncVar"

Ca ne serais pas plutôt "Global $Arg" ?

Edit : Dans mon cas, cela ne peut fonctionner car la même fonction peut être appelée plus d'une fois en même temps.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Envoyer un/des paramètres avec AdLibRegistrer()

#4

Message par Tlem »

Effectivement, il y avait une erreur de copier/coller. Mais ce n'était pas non plus $Var (code corrigé). ;)

Vous dites que vous appelez la fonction plusieurs fois et que cela ne peut fonctionner. Mais dans le cas d'une fonction Adlib avec argument, vous seriez de toutes les manières obligé de définir cet argument, donc qu'il soit intégré ou non dans la fonction ne change rien car vous initialisez une variable. :lol:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre