Page 2 sur 2

Re: [..] Problème de IdControl

Posté : sam. 09 août 2014 14:25
par Tlem
Bonjour Qa5.
Si vous avez installé le Pack AutoIt.Fr, vous avez à disposition un autre outil tel que AWI qui parfois fonctionne sur des contrôles que AWI ne peux "capter" correctement.

L'outil s'appelle Control Viewer et vous pouvez le lancer à partir de l'éditeur SciTE en faisant CTRL+SHIFT+V.
Si vous n'avez pas le Pack FR, récupérez l'outil ici.

Si ça ne fonctionne toujours pas, en dehors de ce qui vous a été déjà proposé il ne reste que le contrôle de l'application par les touches clavier. Cela consiste à faire des tabulations (Touche TAB), des entrées (touche Entrée), des copier/coller (CTRL+C, CTRL+V), et toute autre séquence de touches que l'application peux recevoir par le clavier afin de piloter celle-ci sans la souris ...

C'est en règle générale l'ultime recours de pilotage d'une application, mais c'est celle qui est "la plus fiable" puisqu'elle ne prend en compte que l'organisation physique de l'interface et donc, même si un contrôle vient à changer de nom, ce type d'action reste fonctionnel.
La faiblesse de ce mode de fonctionnement est la détection de l'état d'un contrôle (bien que certains utilisent un artifice pour y arriver en vérifiant la couleur de la zone supposée). On ne peux donc pas savoir si le bouton est actif, si la case à cocher est cochée, etc ... mais pour le reste ça fonctionne.

Re: [..] Problème de IdControl

Posté : sam. 09 août 2014 15:11
par orax
Tlem a écrit :La faiblesse de ce mode de fonctionnement est la détection de l'état d'un contrôle (bien que certains utilisent un artifice pour y arriver en vérifiant la couleur de la zone supposée). On ne peux donc pas savoir si le bouton est actif, si la case à cocher est cochée, etc ... mais pour le reste ça fonctionne.
Quoi que… avec PixelChecksum() on pourrait quand même vérifier pas mal de choses.

D'autres pistes :
Image Search Library
Autoit OCR without 3rd party software.
Mais bon, tout ça reste du bricolage comparé à UI Automation.

Re: [..] Problème de IdControl

Posté : sam. 09 août 2014 15:53
par Tlem
:shock:
C'est bien ce que j'explique dans la parenthèse ...

Re: [..] Problème de IdControl

Posté : sam. 09 août 2014 16:51
par orax
Ah oui en effet !! :roll: Je viens de relire. J'avais encore oublié de brancher mes neurones.

Re: [..] Problème de IdControl

Posté : lun. 11 août 2014 18:58
par Qa5
Bonjour Tlem,

Je tiens à vous remercier infiniment de votre explication, c'est très intéressant. J'ai bien installé le CV mais malheureusement il ne capte pas les contrôles des objets, il donne seulement les Handles(que je ne pense ne peuvent pas m'aider dans mon cas).

J'explore les raccourcis clavier pour voir si ça peut faire le travail même je ne suis pas trop sur car ça va m'handicaper à plusieurs niveaux(les cases à cochers.....)

Merci infiniment, c'est très gentil de votre part tous d'essayer de me donner un coup de main.

Re: [..] Problème de IdControl

Posté : lun. 11 août 2014 19:36
par Tlem
Pour les cases à cocher, il faut tabuler sur la case puis utiliser la barre d'espace. Après effectivement, si vous devez en connaitre l'état, il faudra passer par la capture graphique de la zone ... Ca limite, mais vous permet quand même d'être fonctionnel.