[R] Call pour fonction officiel

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
bloodwolff
Membre émérite
Membre émérite
Messages : 655
Enregistré le : ven. 18 avr. 2008 22:36
Localisation : Québec
Status : Hors ligne

[R] Call pour fonction officiel

#1

Message par bloodwolff »

Ma question du jour :lol:
Existe t'il un équivalent à la fonction call() mais pour les fonctions officiels comme msgbox()
Ou y a t'il un moyen de contourner le
The function cannot be a built-in AutoIt function or plug-in function
Modifié en dernier par bloodwolff le mar. 09 nov. 2010 02:55, modifié 1 fois.
Compte skype : bloodwolfff
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

Re: [..] Call pour fonction officiel

#2

Message par matwachich »

Par Exemple:

Code : Tout sélectionner

_call("MsgBox", 0, '""', '""')

Func _call($func, $param1 = "", $param2 = "", $param3 = "")
    Local $FuncString = $func & "(" & $param1 & ", " & $param2 & ", " & $param3 & ")"
    ConsoleWrite($FuncString & @CRLF)
    Return Execute($FuncString)
EndFunc
Faut juste ajouter:
- Un truc pour compter le nombre de paramètres (j'ai déjà vu ça dans l'aide)
- Un truc qui transforme un paramètre vide en '""', pour qu'il soit pris en considération par Execute (Essay de faire ce qui suit pour comprendre)

Code : Tout sélectionner

_call("MsgBox", 0, "", "")
Il ne se passe rien, regarde bien ce qu'affiche la console pour comprendre

Bonne nuit!
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
Avatar du membre
bloodwolff
Membre émérite
Membre émérite
Messages : 655
Enregistré le : ven. 18 avr. 2008 22:36
Localisation : Québec
Status : Hors ligne

Re: [..] Call pour fonction officiel

#3

Message par bloodwolff »

Résolu MErci !
Compte skype : bloodwolfff
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [R] Call pour fonction officiel

#4

Message par timmalos »

Puis je savoir à quoi cela vous sert il? Je n'ai eu que très rarement l'occasion d'utiliser Call et je n'en ai jamais trouvé l'intérêt autre que pour des fonctions multiples.
Avatar du membre
bloodwolff
Membre émérite
Membre émérite
Messages : 655
Enregistré le : ven. 18 avr. 2008 22:36
Localisation : Québec
Status : Hors ligne

Re: [R] Call pour fonction officiel

#5

Message par bloodwolff »

Pour lancer des commandes autoit sur mon ordinateur de bureau à partir de mon portable
Compte skype : bloodwolfff
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [R] Call pour fonction officiel

#6

Message par timmalos »

Dans ce cas là, vous creez un protocole serveur / client en TCP, et vous envoyez directement le code autoit dans des chaines de characteres, un simple EXECUTE() sur le serveur et tout est bon ;)
Avatar du membre
bloodwolff
Membre émérite
Membre émérite
Messages : 655
Enregistré le : ven. 18 avr. 2008 22:36
Localisation : Québec
Status : Hors ligne

Re: [R] Call pour fonction officiel

#7

Message par bloodwolff »

Oui c'est déjà fais t'inquiète
j'utilisais le call car j'avais déjà testé le execute mais j'avais mal entré les '""' donc il envoyais des trucs du genre
msgbox(0,,)
Compte skype : bloodwolfff
Répondre