[R] Automatisation - Selectioner un champ > envoyer du txt

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
albu68
Niveau 2
Niveau 2
Messages : 19
Enregistré le : ven. 04 févr. 2011 15:51
Status : Hors ligne

[R] Automatisation - Selectioner un champ > envoyer du txt

#1

Message par albu68 »

Bonjour,

Mon problème concerne l'automatisation de logiciels,

Quand on ouvre "notepad" le pointeur clignote et la commande "send" est donc prêt à envoyer des caractères.

Cependant, l'or d'une install s'il y a des champs à remplir et le pointeur n'est pas directement lié à un champ :

Par exemple si je veux envoyer un caractère dans ce champ :
Image

Comment je code l'action du clic de la souris sur ce champ afin que le pointeur clignote ?
Non je veux pas faire de MouseClic car la fenêtre s'ouvre aléatoirement sur l'espace de l'écran. De plus nous avons plusieurs types d'écrans.

Voici les info du champ avec Window Info :

Image

Image

Ça m'aiderai beaucoup aussi pour automatiser certain logiciels, je bloque la dessus pour pas mal de configuration.

Je vous remercie d'avance.
Modifié en dernier par albu68 le mer. 23 mars 2011 15:05, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11823
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Automatisation - Selectioner un champ > envoyer du

#2

Message par Tlem »

Donnez lui le focus ... :roll:
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é".
albu68
Niveau 2
Niveau 2
Messages : 19
Enregistré le : ven. 04 févr. 2011 15:51
Status : Hors ligne

[R] Automatisation - Selectioner un champ > envoyer du

#3

Message par albu68 »

Ok après les 9 pages de recherche j'ai trouvé, ça fonctionne ! Merci de m'avoir aiguillé avec le focus.
$active = WinGetHandle('[ACTIVE]')
ControlSend ( "titre de la fenêtre", "", "Edit1", "taper ici les caractère à envoyer")
J'ai j'ai bien compris c'est Edit1 qui sélectionne le premier input. C'est ça ?
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11823
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Automatisation - Selectioner un champ > envoyer du

#4

Message par Tlem »

Là vous envoyez du texte dans un contrôle. Pour donner le focus, j'aurais plutôt vu ceci :

Code : Tout sélectionner

ControlFocus ("titre de la fenêtre", "", "[CLASS:Edit; INSTANCE:1]")

ou encore :

ControlFocus ("titre de la fenêtre", "", "[ID:1001]")
Maintenant, si le but est d'envoyer du texte dans le contrôle, alors votre solution semble à peut près correcte (il serait quand même mieux de préciser la classe et l'instance comme dans mon exemple N°1).
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é".
albu68
Niveau 2
Niveau 2
Messages : 19
Enregistré le : ven. 04 févr. 2011 15:51
Status : Hors ligne

Re: [..] Automatisation - Selectioner un champ > envoyer du

#5

Message par albu68 »

D'accord,
parfait, ça marche aussi.
Merci beaucoup,
Best regards
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11823
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Automatisation - Selectioner un champ > envoyer du

#6

Message par Tlem »

N'oubliez pas la balise [R] dans le titre de votre premier message si votre sujet est résolu.
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é".
albu68
Niveau 2
Niveau 2
Messages : 19
Enregistré le : ven. 04 févr. 2011 15:51
Status : Hors ligne

Re: [R] Automatisation - Selectioner un champ > envoyer du t

#7

Message par albu68 »

C'est fait,
il faut éditer le 1er message du topic.
Merci.
Répondre