Page 1 sur 1

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

Posté : mar. 22 mars 2011 17:11
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.

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

Posté : mar. 22 mars 2011 17:26
par Tlem
Donnez lui le focus ... :roll:

[R] Automatisation - Selectioner un champ > envoyer du

Posté : mer. 23 mars 2011 09:17
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 ?

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

Posté : mer. 23 mars 2011 13:55
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).

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

Posté : mer. 23 mars 2011 14:56
par albu68
D'accord,
parfait, ça marche aussi.
Merci beaucoup,
Best regards

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

Posté : mer. 23 mars 2011 15:01
par Tlem
N'oubliez pas la balise [R] dans le titre de votre premier message si votre sujet est résolu.

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

Posté : mer. 23 mars 2011 15:06
par albu68
C'est fait,
il faut éditer le 1er message du topic.
Merci.