VBS Executer un exe lorsque la souris bouge
Répondre à la discussion
Page 1 sur 2 1 DernièreDernière
Affichage des résultats 1 à 30 sur 33

VBS Executer un exe lorsque la souris bouge



  1. #1
    jeremy83

    VBS Executer un exe lorsque la souris bouge


    ------

    Bonjour,

    j'aimerais réaliser un script avec un fichier .vbs sous windows qui me permet de lancer un .exe lorsque ma souris est en mouvement.

    l’état original de la souris étant bien entendu sans mouvement pendant un temps certain.

    j'ai essayé avec OnMouseMove mais sans résultat.

    si quelqu’un peux m’éclairer..

    merci d'avance

    -----

  2. #2
    CM63

    Re : VBS Executer un exe lorsque la souris bouge

    Bonjour,

    Montre nous ce que tu as fait avec le onMouseMove. Et comme évènement à déclencher, prend d'abord quelque chose de plus simple que de lancer un exe, par exemple fait apparaître un popup avec un message, de façon à déjà faire fonctionner correctement le onMouseMove.

  3. #3
    jeremy83

    Re : VBS Executer un exe lorsque la souris bouge

    Bonjour et merci pour la réponse

    voici le code :

    x = 1

    sub ok()

    Dim objShell
    Set objShell = WScript.CreateObject ("WScript.shell")
    objShell.run "cmd /K CD C:\****\*** & *****.exe"
    Set objShell = Nothing

    end sub

    Do

    onmousemove = "ok()"

    Loop Until x > 1

    je pense que l'erreur est grosse pour un initié mais malheureusement je n'en suis pas un !

    Merci d'avance

  4. #4
    CM63

    Re : VBS Executer un exe lorsque la souris bouge

    Ok, je regarde. Ben déjà il ne rentre pas dans la boucle d'attente, puisque x=1 il n'est pas <1 non?
    Met à la place Loop While True ou un truc comme ça.
    Ah non, mille excuses, c'est bon. Bon je l'essaie.
    Dernière modification par CM63 ; 26/03/2020 à 13h55.

  5. A voir en vidéo sur Futura
  6. #5
    Fustigator

    Re : VBS Executer un exe lorsque la souris bouge

    Ce truc n'a pas trop de sens; si il marchait, il lancerait des processus à la pelle carrée et écroulerait le système en quelques dizaines de secondes.
    De plus, pour obtenir un pointeur de fonction sur un handler d'évenement en VBS il faut utiliser GetRef.

    Quel est le scope de capture envisagé ?
    Quel est le cycle de vie de l'objet script ?

  7. #6
    CM63

    Re : VBS Executer un exe lorsque la souris bouge

    Est-ce que la partie script proprement dite marche, c'est-à-dire en remplaçant:

    Code:
    Dim objShell
    Set objShell = WScript.CreateObject ("WScript.shell")
    objShell.run "cmd /K CD C:\****\*** & *****.exe"
    Set objShell = Nothing
    ...par juste un popup qui affiche un message?

  8. #7
    jeremy83

    Re : VBS Executer un exe lorsque la souris bouge

    Oui même le programme de lance si je met seulement cette partie du code.

  9. #8
    CM63

    Re : VBS Executer un exe lorsque la souris bouge

    Il ne faut pas faire l'affection au call-back dans la boucle, il suffit de la faire une fois avant la boucle:

    Code:
    onmousemove = "ok()"
    
    Do
    
    Loop Until x > 1

  10. #9
    jeremy83

    Re : VBS Executer un exe lorsque la souris bouge

    Concernant la boucle infini pas de problème le .exe ferme le script une fois que celui-ci s'exécute.

  11. #10
    CM63

    Re : VBS Executer un exe lorsque la souris bouge

    Oui, mais il faut faire l'affectation du call-back avant de rentrer dans la boucle, comme j'ai mis ci-dessus.

  12. #11
    CM63

    Re : VBS Executer un exe lorsque la souris bouge

    La déclaration du sub au milieu du programme principal, ça ne me plait pas,n je la mettrais soit tout au début soit tout à la fin.

  13. #12
    CM63

    Re : VBS Executer un exe lorsque la souris bouge

    Je n'arrive pas à lancer l'exemple juste avec onmousemove='msgbox("bonjour") ', mais en fait il ne faut rien mettre dans la boucle d'attente, juste un test qui est toujours vrai (ou until quelque chose de faux).

    Et le onmousemove="ok()" il faut le faire avant la boucle d'attente, pas dedans.

  14. #13
    jeremy83

    Re : VBS Executer un exe lorsque la souris bouge

    Le script se lance mais j'ai beau bouger la souris rien ne se passe...

  15. #14
    CM63

    Re : VBS Executer un exe lorsque la souris bouge

    Moi non plus, j'ai l'impression que ça ne capte pas les évènements si ce n'est pas une fenêtre graphique, j'ai essayé onclick, onkeydown, rien ne marche.
    Sur le web j'ai vu des exemples en html et là ça a l'air de marcher.

  16. #15
    CM63

    Re : VBS Executer un exe lorsque la souris bouge

    Il faut mettre :

    Code:
    onmousemove=GetRef("Ok")
    Mais met le bien avant le loop

  17. #16
    CM63

    Re : VBS Executer un exe lorsque la souris bouge

    Attention parce qu'il faut prévoir une sortie du script, là je vois que mon script est lancé une vingtaine de fois, dans le gestionnaire de tâche, même ceux qui n'ont "pas marché". Donc par exemple, dans le ok, tu fais un exit()
    Dernière modification par CM63 ; 26/03/2020 à 14h54.

  18. #17
    jeremy83

    Re : VBS Executer un exe lorsque la souris bouge

    Peux tu m'envoyer ton code en entier le miens ne fonctionne pas...

  19. #18
    CM63

    Re : VBS Executer un exe lorsque la souris bouge

    Ah je viens de l'effacer. Je le refais.

  20. #19
    Fustigator

    Re : VBS Executer un exe lorsque la souris bouge

    Citation Envoyé par CM63 Voir le message
    Il faut mettre :

    Code:
    onmousemove=GetRef("Ok")
    Mais met le bien avant le loop
    cf. message #5

  21. #20
    CM63

    Re : VBS Executer un exe lorsque la souris bouge

    Dans ma version actuelle, il appelle tout de suite le ok(), il n'attend pas que je déplace la souris, je n'arrive pas à refaire ce que j'ai fait auparavant. Voila ce que j'ai fait:

    Code:
    Sub Ok
        msgbox("On est dans la routine ok")
        wscript.Quit
    End Sub
    
    OnMouseMove=GetRef("Ok")
    
    x=1
    Do
    Loop Until x > 1
    Dernière modification par CM63 ; 26/03/2020 à 15h18.

  22. #21
    CM63

    Re : VBS Executer un exe lorsque la souris bouge

    Bon désolé, je dois y aller, essaie peut-être avec onclick.

  23. #22
    jeremy83

    Re : VBS Executer un exe lorsque la souris bouge

    Merci pour ton aide je vais essayer de rectifier.

  24. #23
    jeremy83

    Re : VBS Executer un exe lorsque la souris bouge

    Bon je n'arrive pas ... si tu peux m’éclairer à nouveau je t'en serais reconnaissant

  25. #24
    CM63

    Re : VBS Executer un exe lorsque la souris bouge

    Bonjour,

    J'ai l'impression que ce n'est pas possible dans un script vbs tout seul, ou alors il faut rajouter un include pour qu'il charge les dll qu'il faut, mais je ne sais pas comment on fait. Hier j'ai eu l'impression que ça marchait, mais j'ai du me tromper, en fait il lançait la procédure, il n'attendait pas que je bouge la souris.
    Par contre ça pourrait marcher depuis un fichier html, où là il a tout l'environnement. Je vais faire l'essai, je te tiens au courant, car ça me titille, j'ai envie que ça marche.

  26. #25
    jeremy83

    Re : VBS Executer un exe lorsque la souris bouge

    Bonjour,

    j'ai essayé en JS mais même la ça ne fonctionne pas, pourtant j'ai chopé le code est la personne dit clairement que ça fonctionne... du mal à comprendre.

    Code:
    <script type="text/javascript">
    <!--
    function CallVBFunc(){
    VBFunc();
    //alert("Called");
    }
    //-->
    </script>
    <script type="text/VBScript">
    <!--
    sub VBFunc()
    document.write "Hello From VBScript"
    end sub
    //-->
    </script>
    </head>
    <body>
    <input type="button" value="Call VB Function" onclick="CallVBFunc();"/>

  27. #26
    CM63

    Re : VBS Executer un exe lorsque la souris bouge

    C'est un bon début, mais en fait ls VBScript ne connaît pas l'objet document. Je vais regarder d'autres exemples.

  28. #27
    umfred

    Re : VBS Executer un exe lorsque la souris bouge

    Chez moi, la console de chrome me dit que la fonction VBFunc n'est pas déclaré. il semblerait que VBScript ne fonctionne que sous Internet Explorer (<=10)

  29. #28
    CM63

    Re : VBS Executer un exe lorsque la souris bouge

    Ah oui, ça s'est possible, il faudrait le faire en Javascript alors, juste pour faire marcher le msgbox (alert en Javascript), après on verrait comment lancer le process.

  30. #29
    Ikhar84
    Animateur Informatique

    Re : VBS Executer un exe lorsque la souris bouge

    Si le but est de detecter le déplacement du curseur indépendament de toute fenêtre ou page web, vous vous trompez de piste... les évenements js sont limités au document ou à la fenêtre (window) et heureusement pour notre sécurité.

    Vbs est plus indiqué mais il va falloir charger une dll qui intercepte les appels système, ou un langage plus "évolué" avec une fenêtre cachée qui fera la même chose.

    Quel est exactement le but de la manoeuvre ?
    J'ai glissé Chef !

  31. #30
    CM63

    Re : VBS Executer un exe lorsque la souris bouge

    Voici un exemple, en javascript, qui trace un rectangle et qui affiche les coordonnées de la souris lorsqu'on passe sur le rectangle:

    Code:
    <HTML> 
     
    <HEAD>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
    <SCRIPT LANGUAGE='Javascript'> 
    function positionSouris(event) { 
       var posX; 
       var posY; 
       posX = event.clientX; 
       posY = event.clientY; 
       document.getElementById('divPosition').innerHTML = 'Coordonn&eacute;es de la souris : X = ' + posX + 'Y = ' + posY; 
    } 
    </SCRIPT> 
     
    </HEAD> 
     
    <BODY onmousemove="positionSouris(event);"> 
     
    <div id="divPosition" 
       style="border:solid 1px black; width:220px; height:100px; padding:10px; margin: auto; margin-top: 100px;"> 
    </div> 
     
    </BODY> 
     
    </HTML>
    Après, il faut voir comment lancer un shell script à partir du javascript. Ou alors tu fais comme dans l'exemple que tu as donné: le script Javascript lance un script VBScript, contenu lui aussi dans le html, ça ne va marcher que sous IE, et dans ce sript VBScript tu lances le process externe, là on sait comment faire.

    Mais attention au lancement intempestif de process, si tu les lances suite à un simple survol de la souris, ça risque de planter la machine. Il faudrait une variable qui contrôle qu'on a déjà lancé le process, Pour cela utiliser le onload .
    Dernière modification par CM63 ; 28/03/2020 à 09h09.

Page 1 sur 2 1 DernièreDernière

Discussions similaires

  1. Transfomer une souris filaire en souris à module usb
    Par LingenieureDuDimanche dans le forum Électronique
    Réponses: 1
    Dernier message: 20/02/2015, 10h17
  2. Modification de luminosité lorsque je bouge l'ecran du portable
    Par Glouboz dans le forum Matériel - Hardware
    Réponses: 4
    Dernier message: 11/01/2010, 11h34
  3. Curseur de la souris qui bouge tout seul !?
    Par Romain-des-Bois dans le forum Logiciel - Software - Open Source
    Réponses: 42
    Dernier message: 06/08/2009, 13h37
  4. executer programmes C++
    Par limmt dans le forum Logiciel - Software - Open Source
    Réponses: 10
    Dernier message: 05/07/2004, 17h00
  5. Impossible d'éxécuter
    Par invitefb4c4860 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 04/05/2004, 10h56