Sendkey et TSE [Résolu]

Messages postés
12
Date d'inscription
mercredi 24 mai 2006
Dernière intervention
22 août 2012
- - Dernière réponse : POURMONET
Messages postés
12
Date d'inscription
mercredi 24 mai 2006
Dernière intervention
22 août 2012
- 22 nov. 2008 à 11:57
Bonjour à tous.
Y a un os dans le potage.
J'utilise les fonctions SENKEYS pour envoyer les codes Identifiant et Password lors de l'ouverture d'un programme.
Jusque là tout allait bien, mais aujourd'hui, je dois réaliser cette opération sur un programme en TSE et la ça ne fonctionne plus.
J'arrive bien à activer la fenêtre, mais la touche TAB ne déplace pas le focus correctement et les valeurs ID et Password ne sont pas transmises aux zones de texte.
Je pense que cela vient du fait que le programme n'est pas réellement sur le poste puisqu'il est sur le serveur.
Mais dans ce cas comment peut on se déplacer dans la fenêtre d'un programme TSE.
Je dois bien avouer que cette technique est nouvelle pour moi, si quelqu'un a une idée sur le moyen de contourner ce problème, je l'en remercie par avance.

patrick
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Messages postés
2382
Date d'inscription
jeudi 12 juillet 2001
Dernière intervention
15 décembre 2018
17
3
Merci
Bonjour,
Par quelle méthode traites-tu la simulation de touches clavier ?
Si tu passes par la méthode SendMessage de l'api Windows avec le message WM_KEYDOWN sa passe sans soucis.

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 87 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_Willi
Messages postés
17308
Date d'inscription
mercredi 2 janvier 2002
Dernière intervention
22 août 2018
60
3
Merci
a noter que ca permet de cibler précisement la chose.

SendKeys est a proscrire, dans une utilisation professionnelle

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 87 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Renfield
Messages postés
12
Date d'inscription
mercredi 24 mai 2006
Dernière intervention
22 août 2012
0
Merci
OK, excusez moi, je suis un peu long, mais je gère trop de chose en même temps.
bon, j'ai essayé avec sendmessage ou postmessage, c'est vrai que cela parait plus sérieux.
Seul problème, je n'arrive pas à communiquer avec un autre programme.
Le code est assez simple, mais il ne fonctionne pas.

'envoyer un message sur mon appli
nom_fenetre = "Identifiant"
Handle = cherche_fenetre(vbNullString, nom_fenetre)
Handle = GetWindow(Handle, 5)  'se placer dans la fenetre du texte
txt = "BONJOUR"
For num = 1 To Len(txt)
    lettre = Asc(Mid(txt, num, 1))
    PostMessage Handle, WM_KEYDOWN, lettre, 0
    PostMessage Handle, WM_KEYUP, lettre, 0
Next

j'ai essayé avec les touches Close et Tab, ça marche, mais pas ce message !!!

J'ai oublié quelque chose ?
J'ai lu tout ce qui se disait sur le sujet, mais je n'ai pas trouvé de solution.

autre question ? pourquoi SendKeys est à bannir des programmes ?

Merci de votre aide.

Patrick
Commenter la réponse de POURMONET

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.