[..] Problème de IdControl

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Problème de IdControl

#21

Message 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.
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é".
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Problème de IdControl

#22

Message 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.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Problème de IdControl

#23

Message par Tlem »

:shock:
C'est bien ce que j'explique dans la parenthèse ...
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é".
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Problème de IdControl

#24

Message par orax »

Ah oui en effet !! :roll: Je viens de relire. J'avais encore oublié de brancher mes neurones.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Qa5
Niveau 1
Niveau 1
Messages : 11
Enregistré le : mer. 06 août 2014 21:41
Status : Hors ligne

Re: [..] Problème de IdControl

#25

Message 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.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Problème de IdControl

#26

Message 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.
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