Bonjour,
J'utilise la méthode SendKeys dans certaines macros en VBA. Cela fonctionne parfaitement, mais dans certains cas, il faudrait que je puisse vider le tampon clavier. Existe-t-il une solution pour cela ?
Merci pour votre aide
DLJ
Bonjour,
J'utilise la méthode SendKeys dans certaines macros en VBA. Cela fonctionne parfaitement, mais dans certains cas, il faudrait que je puisse vider le tampon clavier. Existe-t-il une solution pour cela ?
Merci pour votre aide
DLJ
Bonjour
C'est quoi, ton "tampon", très exactement ?
Je n'accepte pas de demande d' "amitié" individuelle. Tout développeur est pour moi un ami.
Je n'ouvre AUCUN classeur tiers (avec ou sans macro ******). Ne m'en proposez donc pas .
****** : Non, non ... un classeur .xlsx ne "peut" par exemple et entre autres pas contenir un activex (de surcroît invisible) , "bien sûr" ...
Il est illusoire de penser que l'on saurait exprimer valablement et précisément en un langage (rigide) de développement ce que l'on peine à exprimer dans le langage naturel, bien plus souple.
Bonjour,
Il y a erreur dans l' énoncé!
Le tampon est un mémoire interne au microcontrôleur qui gère le clavier (composant électronique) la seule façon de vider un buffer hardware c'est de le lire mais dans ton cas ce n'est pas possible!
Qu'est ce qui te permet de dire que tu sature le clavier? Un bip?
Tu envoie trop de SendKeys? Note que le microprocesseur est cadencé à une fréquence plus rapide que le temps de propagation de l'information électrique! Le buffer se videra seule il faut juste aide ton programme à être patient!
Commence par un DoVents!
Bonjour, et merci de prendre un peu de temps pour mon problème
Je souhaite vider le buffer SendKeys car dans certain cas, il faut envoyer les séquences de caractères avant l'arrivée de l'objet destiné à les recevoir.
C'est le cas par exemple pour la fenètre qui demande le mot de passe de protection du code. Je peux bien sur envoyer exactement les caractères correspondant
au mot de passe, mais il faut également envoyer ceux qui sont destinés à la fenetre propriétés de VbaProject qui s'ouvre juste derrière. Ce fonctionnement
n'est pas déterministe, et lorsque certains fichiers n'ont pas de mot de passe et il me faut reprendre le traitement sans caractères dans la pile.
Bonjour,
Je comprend de moins en moins!
Tu utilise des SendKeys sur un outil gérer en Vba (VbaProject)?
Bonjour Robert,
On dirait qu'il est allé foutre des mots de passe partout, et qu'il veut que la macro les entre à sa place. Il a juste à enlever ses mots de passe et à mettre son fichier sur une clef USB ou un CD RW et garder la clef USB dans un coffre-fort.
Quand vient le temps de distribuer son oeuvre, il s'en fait une copie, il mets ses mots de passe et il distribue sa copie. Mais cela doit être trop simple...,
À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.
Ô Saint Excel, Grand Dieu de l'Inutile.
Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.
Bonjour et surtout :
saisir les mots de passe par utilisation de sendkeys implique de garder en dur ces mots (leur séquence de touche) de passe = équivalent de fermer à clef une porte blindée et de mettre la clef sous le paillasson !
Si on y ajoute le fait qu'un infracteur roulera ainsi sur du velours -->> il lui suffit de violer le SEUL tout premier (celui concernant l'appli principale) pour atteindre alors sans encombre toutes les autres fenêtres ===>>
Je n'accepte pas de demande d' "amitié" individuelle. Tout développeur est pour moi un ami.
Je n'ouvre AUCUN classeur tiers (avec ou sans macro ******). Ne m'en proposez donc pas .
****** : Non, non ... un classeur .xlsx ne "peut" par exemple et entre autres pas contenir un activex (de surcroît invisible) , "bien sûr" ...
Il est illusoire de penser que l'on saurait exprimer valablement et précisément en un langage (rigide) de développement ce que l'on peine à exprimer dans le langage naturel, bien plus souple.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager