Sendkey et TSE [Résolu]

POURMONET 12 Messages postés mercredi 24 mai 2006Date d'inscription 22 août 2012 Dernière intervention - 14 nov. 2008 à 15:38 - Dernière réponse : POURMONET 12 Messages postés mercredi 24 mai 2006Date d'inscription 22 août 2012 Dernière intervention
- 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
cs_Willi 2381 Messages postés jeudi 12 juillet 2001Date d'inscription 13 février 2015 Dernière intervention - 17 nov. 2008 à 09:34
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.

Merci cs_Willi 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 125 internautes ce mois-ci

Commenter la réponse de cs_Willi
Meilleure réponse
Renfield 17307 Messages postés mercredi 2 janvier 2002Date d'inscription 18 janvier 2017 Dernière intervention - 17 nov. 2008 à 09:38
3
Merci
a noter que ca permet de cibler précisement la chose.

SendKeys est a proscrire, dans une utilisation professionnelle

Merci Renfield 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 125 internautes ce mois-ci

Commenter la réponse de Renfield
POURMONET 12 Messages postés mercredi 24 mai 2006Date d'inscription 22 août 2012 Dernière intervention - 22 nov. 2008 à 11:57
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.