Page 1 sur 1

[R] Souci avec la commande Send

Posté : ven. 15 avr. 2011 20:23
par vince59
Bonjour,

Pour planter le décor, j'utilise AutoIt pour simuler des clics lors de l'installation d'un setup InstallShield. Ce setup est soit en français, soit en anglais.
Par conséquent, j'ai mis tous les libellés dans des variables. Par exemple :

Code : Tout sélectionner

    If $lang == 'fr' Then
        $string_welcome = "Bienvenue dans l'InstallShield Wizard"
        $string_license_agreement = "Contrat de licence"
        $string_next = "!N"
        $string_yes = "!Y"
    ElseIf $lang == 'en' Then
        $string_welcome = "Welcome to the InstallShield Wizard"
        $string_license_agreement = "License Agreement"
        $string_restart_computer = "Yes, I want to restart my computer now"
        $string_next = "!S"
        $string_yes = "!O"
    EndIf
        WinWaitActive($string_welcome, $string_license_agreement)

        ;Send("!O") ;simule le clic sur "oui" => fonctionne
    Send($string_yes) => ne fonctionne pas ! pourquoi ?

 
Quand je tape Send("!O"), le clic sur "oui" est bien simulé. Or, quand j'utilise une variable pour stocker la chaine "!O", la commande Send($string_yes) ne fonctionne pas comme attendu. Il ne simule pas le clic sur "oui". Et je ne comprend pas pourquoi...

J'ai essayé en utilisant :
$string_yes = "\"!O\""
$string_yes = '"!O"'
mais ça ne marche pas non plus.

Est-ce que quelqu'un d'autre a rencontré ce souci, ou a une idée pour me débloquer. Merci d'avance.

Re: [..] souci avec la commande Send

Posté : ven. 15 avr. 2011 21:57
par sylvanie
Salut
Il faut utiliser les accoloades quand on utilise des variables avec send :

Code : Tout sélectionner

Send("{" & $string_yes & "}")

Re: [..] souci avec la commande Send

Posté : ven. 15 avr. 2011 22:03
par vince59
Merci beaucoup !