Page 1 sur 1

[R] Cases à décocher avec même nom et N° d'instance

Posté : jeu. 23 avr. 2009 15:17
par alexmsd
Bonjour à tous.

Je prépare des scripts d'auto installation pour des logiciels.

Mon problème se situe à la dernière étape d'installation du logiciel Tux-Paint.

Il y a deux cases à décocher (le Read Me & Lancer le programme).
Le problème est que ces 2 cases sont repérées par le même nom et N° d'instance ([CLASS:TNewCheckListBox; INSTANCE:1]).

Je ne parviens donc à ne décocher que la première case.

Script utilisé pour décocher les cases :

Code : Tout sélectionner

WinWait("Installation - Tux Paint", "Fin de l'installation de Tux Paint") 
ControlSend("Installation - Tux Paint", "Fin de l'installation de Tux Paint", "[CLASS:TNewCheckListBox; INSTANCE:1]" , "{SPACE}") 
sleep(200)
Si je double cette commande cela recoche la case.

Auriez vous une solution SVP ???

Très cordialement.

Alexis

Re: Cases à décocher avec même nom et N° d'instanc

Posté : jeu. 23 avr. 2009 15:26
par jbnh
Bonjour, bienvenu sur le forum. Merci de prendre quelques secondes pour lire les règles de présentation d'un message et d'éditer votre titre.

Tu peux toujours te déplacer dans l'installateur manuellement ( Send("{DOWN}") ) jusqu'a arriver à la checkbox souhaitée et appuyer sur espace. Il existe sûrement des solutions plus adéquates mais ceci pourra toujours te dépanner en attendant.

Re: [..] Cases à décocher avec même nom et N° d'instance

Posté : jeu. 23 avr. 2009 15:37
par alexmsd
Bonjour jbnh,

merci pour cette info, je vais tester.

Bonne fin de journée.

Très cordialement.

Alexis

PS : Mise à jour du titre et présentation message effectué.

Re: [..] Cases à décocher avec même nom et N° d'instance

Posté : ven. 24 avr. 2009 00:57
par ani
bonjour,

Avez vous testé (essayé) les autres fonctions de la même famille ? ControlCommand ou encore ControlClick

Pour controlcommand utilisé le parametre (command) uncheck pour décocher la case.

bonne continuation ;)

Re: [..] Cases à décocher avec même nom et N° d'instance

Posté : ven. 24 avr. 2009 11:29
par alexmsd
Bonjour et merci pour vos conseils.

J'ai finalement opté pour une installation silencieuse en ajoutant " /silent" à la fin de la commande de lancement d'installation.

Code : Tout sélectionner

$pid=Run("tux_paint-0.9.20-01_base.exe /silent") 
Processwait("tux_paint-0.9.20-01_base.exe")
ProcessWaitClose($pid)
Problème résolu.

Bonne continuation à vous.

Cordialement.

Alexis