[R] Souci avec la commande Send

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
vince59
Niveau 2
Niveau 2
Messages : 22
Enregistré le : dim. 09 janv. 2011 20:24
Status : Hors ligne

[R] Souci avec la commande Send

#1

Message 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.
Modifié en dernier par vince59 le ven. 15 avr. 2011 22:05, modifié 1 fois.
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] souci avec la commande Send

#2

Message par sylvanie »

Salut
Il faut utiliser les accoloades quand on utilise des variables avec send :

Code : Tout sélectionner

Send("{" & $string_yes & "}")
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
vince59
Niveau 2
Niveau 2
Messages : 22
Enregistré le : dim. 09 janv. 2011 20:24
Status : Hors ligne

Re: [..] souci avec la commande Send

#3

Message par vince59 »

Merci beaucoup !
Répondre