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

VBA Discussion :

Court circuiter une boite de dialogue lancée par une fonction dans une dll


Sujet :

VBA

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 58
    Par défaut Court circuiter une boite de dialogue lancée par une fonction dans une dll
    Bonjour,

    Je dois utiliser une fonction présente dans une dll, mais cette fonction demande de saisir un code dans une boite de dialogue avant de donner son résultat.
    Ce n'est pas moi qui ai créé cette dll mais je suis obligé de l'utiliser.

    J'aimerais savoir comment envoyer la réponse à cette boite de dialogue automatiquement car je ne veux pas être obligé de saisir manuellement la réponse.
    Ne peut-on pas trouver (en ananlysant la dll, même si je ne sais pas faire), un moyen de donner ce code en parametre lorsque j'execute la fonction ?
    Ou alors, puis-je intevenir en saisie par vba sur la boite de dialogue pour rentrer le code ?

    Merci de vos réponses.

    (Je connais pas trop mal vba, mais pas du tout la programmation de dll)

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Que fait-elle, cette dll ? Que lui demandes-tu ? J'ai bien vu que tu dis être obligé d'en passer par elle mais... Dis toujours

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 58
    Par défaut
    Ben c'est simple, c'est une identification de l'utilisateur qui l'utilise.

    Je l'appelle en lui donnant une chaine de caractère et sa longueur comme paramètres, elle me demande ensuite par boite de dialogue un code d'accès et elle me renvoie un booleen tout en transformant la chaine de départ en chaine cryptée (dont j'ai besoin pour la suite de mon programme).

    Je peux sans problème faire appel à la fonction par vba et lui donner en parametres la chaine et la longueur de la chaine, mais lorsque la fonction affiche une popup en me demande le code d'acces, je voudrais pas avoir à le saisir à la main.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour

    S'il n'y a pas un des paramétres qui appelle ta dll pour le mot de passe cela ne sera pas possible, car je pense que la boite de dialogue est générer par la dll.

    Si tu peux voir le concepteur de la dll pour rajouter ce paramètre ce serait le mieux.

    Starec

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 58
    Par défaut
    Je peux essayer de voir avec le concepteur de la dll, mais il y a quasiment aucune chance qu'elle soit modifiée (ou même que j'ai accès à l'algorithme de contrôle du mot de passe).

    N'y aurait-il pas un moyen par automation, d'envoyer des commandes clavier sur la boite de dialogue ?
    Il faudrait pouvoir accéder comme un objet à cette boite de dialogue par exemple.
    Ou alors il faudrait pouvoir balancer des commandes clavier, comme ça, comme si c'était saisie par l'utilisateur, vu que la boite de dialogue se met en premier plan lorsqu'elle apparait... Est-ce qu'une commande vba existe pour faire ça ?

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Je crois bien que tu n'auras pas de réponse éclairée si tu n'indiques pas de quelle dll il s'agit. Il est possible que quelqu'un connaisse ça (?)
    Bonne chance

Discussions similaires

  1. Réponses: 10
    Dernier message: 27/04/2015, 17h28
  2. Réponses: 0
    Dernier message: 11/09/2014, 11h52
  3. Réponses: 13
    Dernier message: 23/05/2013, 20h38
  4. Réponses: 2
    Dernier message: 02/02/2011, 11h14
  5. Réponses: 7
    Dernier message: 01/04/2008, 13h57

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