[..] Window Info sur différentes machines

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
magicfab2008
Niveau 1
Niveau 1
Messages : 9
Enregistré le : lun. 24 août 2009 18:28
Status : Hors ligne

[..] Window Info sur différentes machines

#1

Message par magicfab2008 »

Bonjour à tous et à toutes,
j'utilise les informations de l'utilitaire "Window Info" pour éxecuter des programmes .exe écrits en AutoIt.
Plus exactement, j'exploite les valeurs de "Advanced (Class)" dans l'onglet "Control" pour remplir le paramètre "controlID" des fonctions qui gère les interfaces de logiciels (ex : ControlClick(), ControlGetText() ...)



Dans mon cas, j'aimerai éxécuter ces programmes sur des machines différentes,
mais d'une machine à l'autre, les valeurs "Advanced (Class)" varient pour un même controle !

Par exemple, d'une machine à une autre, l'identifiant du même contrôle prend deux valeurs différentes :
machine 1 : [CLASS:WindowsForms10.BUTTON.app.0.33c0d9d; INSTANCE:12]
machine 2 : [CLASS:WindowsForms10.BUTTON.app.0.3ce0bb8; INSTANCE:12]

Les versions des logiciels manipulés sont identiques, et toutes les macros exploitables avec AutoIt ont été jouuées et comparées entre les machines : @AutoItVersion, @OSType ... etc.


Si quelqu'un à un brin de réponse ou une suggestion, je suis très interressé.
Merci beaucoup par avance !!!
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Window Info sur différentes machines

#2

Message par Tlem »

Au lieu d'utiliser CLASS, regardez si vous ne pouvez pas utiliser une autre propriété du bouton : CLASSNN, TEXT, etc ...

Sinon le plus simple sera d'utiliser REGEXPCLASS en faisant un pattern correspondant au bouton. ;)
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