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 Coordonnées de la souris


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Avril 2015
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Avril 2015
    Messages : 1
    Par défaut VBS Coordonnées de la souris
    Bonjour,

    Je cherche à récupérer les coordonnées de la souris lors de l’exécution d'un script et pour cela je me suis inspiré d'un script qu'avait transmis bbil mais cela ne fonctionne pas pas de message rien.
    Pourriez me corriger et m'expliquer ce qu il ne fonctionne pas s'il vous plaît ?

    voici le:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    set DX = CreateObject ("DynamicWrapperX")                  
    DX.Register "user32.dll", "GetCursorPos", "i=uu", "i=uu"   
     
    class point
    dim x,y
    end class
     
    set p1=new point
    p1=GetCursorPos ()
     
    wscript.echo p1.x
    wscript.echo p1.y
    Wscript.Sleep 10000
    En vous remerciant d'avance ...
    KiFFrK

  2. #2
    Membre Expert Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Par défaut
    Je ne trouve pas ce genre d'application productive : je ne dirais pas vaine mais on trouve vite on devrait plutôt éviter de le faire à contre coeur ou pas. Il est intéressant d'y exercer un peu et je ne veux pas vous décourager.

    Il est plus facile de le faire en jscript qu'en vbscript, sans doute à cause de la différence de la façon de travailler avec les variables dans la strate plus base en js qu'en vbs. Je n'ai que l'activex plus vieux DynamicWrapper, et n'ai pas travaillé sur DynamicWrapperX jamais. Voici comment arriver là en js.
    Code jscript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    var coord="xxyy";    //4 bytes (au moins 3) arbitraire pour recevoir le résultat plus tard
    var dynawrap=new ActiveXObject("DynamicWrapper");
    dynawrap.Register("user32.dll", "GetCursorPos", "i=w",  "f=s", "r=l");
    WScript.sleep(1000);
    dynawrap.GetCursorPos(coord);
    WScript.echo("x : " + coord.charCodeAt(0) + "\ny : " + coord.charCodeAt(2));

    Pour le faire en vbs, c'est compliqué et c'est à la limite de compréhensibilité d'un scripteur de vb.

  3. #3
    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,

    Pour le faire en vbs, c'est compliqué
    beaucoup moins depuis DynamicWrapperX. L'ancien composant dynamicwrapper est, en revanche, à mettre au rayon 'antiquités diverses'

    bon, c'est vrai qu'il faut quand même se donner la peine de lire la doc de la fonction concernée
    et pas se contenter de repiquer un code qui concernait la fonction SetCursorPos...

    la version vbs actuelle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Set DX = CreateObject ("DynamicWrapperX")                  
    DX.Register "user32.dll","GetCursorPos","i=p","r=l"   
    pPoint = DX.MemAlloc(8,1)
    bRep = DX.GetCursorPos(pPoint)
    WScript.Echo DX.NumGet(pPoint)
    WScript.Echo DX.NumGet(pPoint,4)
    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

  4. #4
    Membre Expert Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Par défaut
    C'est donc qu'on a fait grand pas en avance depuis ... je m'en réjouis. Bravo !

Discussions similaires

  1. Récupération des coordonnées de la souris
    Par kabil.cpp dans le forum MFC
    Réponses: 11
    Dernier message: 23/05/2008, 06h43
  2. Coordonnées de la souris sur une image
    Par renaud26 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 16/03/2006, 21h11
  3. Réponses: 6
    Dernier message: 04/12/2005, 15h34
  4. bouger une div selon les coordonnées de la souris
    Par 10-nice dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 21/09/2005, 15h31
  5. Réponses: 2
    Dernier message: 14/09/2005, 18h09

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