IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Méthode SendKeys : comment vider le tampon


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 7
    Points : 5
    Points
    5
    Par défaut Méthode SendKeys : comment vider le tampon
    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

  2. #2
    Membre extrêmement actif
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 82
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Points : 12 422
    Points
    12 422
    Par défaut
    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.

  3. #3
    Invité
    Invité(e)
    Par défaut
    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!

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    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.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Je comprend de moins en moins!

    Tu utilise des SendKeys sur un outil gérer en Vba (VbaProject)?

  6. #6
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 904
    Points : 10 168
    Points
    10 168
    Billets dans le blog
    36
    Par défaut
    Bonjour Robert,

    Citation Envoyé par dysorthographie Voir le message
    Bonjour,

    Je comprend de moins en moins!

    Tu utilise des SendKeys sur un outil gérer en Vba (VbaProject)?
    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.

  7. #7
    Membre extrêmement actif
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 82
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Points : 12 422
    Points
    12 422
    Par défaut
    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.

Discussions similaires

  1. Comment vider le tampon d'Application[""]
    Par lazins dans le forum ASP.NET
    Réponses: 12
    Dernier message: 20/01/2009, 18h57
  2. comment vider un schema
    Par otb82 dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 20/10/2003, 13h36
  3. comment vider une chaine de caractère
    Par gaut dans le forum C
    Réponses: 13
    Dernier message: 12/09/2003, 11h30
  4. [TP]vider le tampon clavier
    Par kael kael dans le forum Turbo Pascal
    Réponses: 5
    Dernier message: 11/01/2003, 22h19
  5. Comment vider un dossier ?
    Par Zinoc dans le forum C++Builder
    Réponses: 3
    Dernier message: 25/06/2002, 14h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo