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

VBScript Discussion :

VBS avec fonctions user32.dll


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2008
    Messages : 252
    Par défaut VBS avec fonctions user32.dll
    J'ai trouvé ces fonctions dans la dll user32.dll:

    GetKeyState

    GetKeyboardState

    GetAsyncKeyState

    Est-il possible de faire un petit script récupérant les touches appuyées pendant que le script tourne?

    Si quelqu'un a une idée de comment utiliser les fonctions ou un petit exemple... Merci

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2008
    Messages : 252
    Par défaut
    Merci !

    Petite question en passant... DynamicWrapperX est le seul moyen d'accéder aux API Win32 en VBSCript ou JScript ?

    Car cela implique que tous les postes utilisant mon script devront avoir DynamicWrapperX enregistré...

    Y a-t-il en moyen d'accéder aux fonctions sans utiliser de DLL externes ?

  4. #4
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    bonjour,
    DynamicWrapperX est le seul moyen d'accéder aux API Win32 en VBSCript ou JScript ?
    non, il existe deux ou trois autres wrappers sur le net
    regarde notamment le premier lien de ce post
    mais c'est le plus récent et le plus complet notamment parce qu'il supporte les callbacks
    Car cela implique que tous les postes utilisant mon script devront avoir DynamicWrapperX enregistré...
    oui
    Y a-t-il en moyen d'accéder aux fonctions sans utiliser de DLL externes ?
    nativement, vbscript et jscript n'ont pas d'accès direct aux fonctions des dll comme vb6 ou même le vba
    j'ai quelque part un projet d' "extended" windows scripting host avec support natif gui et dll, donc sans enregistrement dans la bdr,
    mais j'ai pas trop le temps de m'en occuper
    peut-être dans quelques semaines...
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2008
    Messages : 252
    Par défaut
    Citation Envoyé par omen999 Voir le message
    bonjour,

    peut-être dans quelques semaines...
    C'est bon je vais tester avec DynamicWrapperX
    Merci bcp pour ces info omen999.

    Par contre avant de me lancer je voudrais savoir si ce que je veux faire est possible ? .
    Je voudrais faire un script qui enregistre les touches appuyées du clavier (même si je suis sur notepad en train d'écrire).
    Je pense utiliser la fonction keybd_event() dans user32.dll mais est-ce la meilleure façon de faire ?

    Meilleures idées et exemples sont les bien venus.

    Merci

  6. #6
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    Je pense utiliser la fonction keybd_event() dans user32.dll
    non, cette fonction sert à simuler l'envoi d'une touche ou d'une combinaison de touches pas d'enregistrer l'activité du clavier
    regarde plutôt du côté de la fonction getasynckeystate en le combinant avec un timer pour éviter de mettre le cpu à 100%
    cela dit, le keylogger en vbscript, c'est un peu un vieux fantasme de scriptkiddie mais pourquoi pas
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

Discussions similaires

  1. Réponses: 0
    Dernier message: 07/12/2011, 10h01
  2. Déplacer une fenêtre avec les API user32.dll.
    Par jmix90 dans le forum Général Dotnet
    Réponses: 0
    Dernier message: 11/06/2009, 11h42
  3. [XP] Problème avec user32.dll
    Par fally dans le forum Windows XP
    Réponses: 8
    Dernier message: 11/06/2008, 15h01
  4. Réponses: 3
    Dernier message: 16/06/2004, 11h26
  5. [VStudio 6] pb avec fonctions dans une DLL
    Par MogDeChNord dans le forum MFC
    Réponses: 8
    Dernier message: 08/01/2004, 08h57

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