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

VB 6 et antérieur Discussion :

Simulation clavier sans utilisation d'api?


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 7
    Par défaut Simulation clavier sans utilisation d'api?
    Bonjour,
    alors voila, je cherche à simuler l'appui de touches sur le clavier sans utiliser les api windows (keybd_event,sendkeys..)
    J'ai lu un topic dans le forum turbo pascal dans lequel on parle d'écrire directement dans le buffer du clavier, mais je ne sais pas du tout si c'est possible en VB6.
    Enfait j'aimerais simuler un appui qui corresponde exactement à l'appui physique sur une touche.


    J'ai aussi pensé à peut-être comuniquer directement par l'intermédiaire du port ps/2 en utilisant un cable COM<>PS/2 et en programmant le port COM mais je pense qu'il y a moyen de faire plus simple.

    J'attend vos commentaires et suggestions avec impatience


    Julien_

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Citation Envoyé par taurus67
    Bonjour,
    alors voila, je cherche à simuler l'appui de touches sur le clavier sans utiliser les api windows (keybd_event,sendkeys..)
    Julien_
    Sendkeys n'est pas à ma connaissance une fonction d'une dll de Windows mais une fonction de VB

    Maintenant : simuler sans le sendkeys de VB ni "les api windows" ?...
    Euh...
    en soufflant sur la touche, peut-être, ou avec une baguette magique ???

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 7
    Par défaut
    Je vous ajoute le liens vers le topic dans lequel ils en parlent pour le turbo pascal :

    http://www.developpez.net/forums/showthread.php?t=12807

    Citation Envoyé par wormful_sickfoot
    Non, on ne peut pas utiliser keybd_devent dans un programme Turbo pascal, car c'est une API Windows...
    Pour simuler l'appui d'une touche, je ne vois rien d'autres que d'écrire directement dans le buffer du clavier, situé en mémoire. Fais une recherche sur le foum, un précédent message de HDD34 explique tout...

    a+
    Je n'ai pas retrouvé le message de HDD34 mais cela peut s'expliquer étant donné que ce topic n'est pas tout récent.


    Julien_

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Re,

    Je n'ai pas du tout l'intention d'analyser du Turbo Pascal (nnous sommes ici sous VB et nous y resterons)

    Ta question n'est pas précise, notamment en ce qui concerne l'endroit (l'application et son contrôle) où doit se faire ta simulation. ===>>> Puisqu'aucune précision n'est apportée à ce propos, tu vas avoir une réponse, sans SendKeys et san "api" pour simuler la touche "N" dans ta propre application :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Command1_KeyPress(KeyAscii As Integer)
      MsgBox "la touche " & Chr(KeyAscii) & "a été appuyée"
    End Sub
     
    Private Sub Command2_Click()
      Command1_KeyPress (vbKeyN)
    End Sub
    Conclusion ? : nécessité absolue d'être précis en posant une question
    Celà évitera des réponses du genre que celle que je viens de faire (et qui n'a d'autre propos que celui de mettre en évidence cette nécessité de précision) ...

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 7
    Par défaut
    Donc je vais donner plus de précisions.
    L'application en question est enfait un jeu (Cabal online en l'occurence) dans lequel j'aimerais pouvoir enchainer des actions sur un pc distant. Le problème est que ce jeu est accompagné par un soft nommé gameguard qui ) 'bloqué' jusqu'à présent toutes mes appli en vb6.
    Mes scripts fonctionnent très bien sur le bureau ou une quelconque autre applications mais pas sur le jeu, à cause de ce Gameguard. Je voudrais donc contourner le problème en simulant des keystrokes qui seraient exactement ceux produits physiquement.
    J'espère avoir été plus clair.


    Julien_

  6. #6
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Le problème est que ce jeu est accompagné par un soft nommé gameguard qui ) 'bloqué' jusqu'à présent toutes mes appli en vb6.
    As-tu envisagé l'utilisation de Java ?

  7. #7
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bien !
    Voilà enfin les précisions nécessaires apportées et la chose devenue maintenant claire.

    La réponse ne le sera donc pas moins (claire) : sans le Sendkeys de VB (scabreux) ni une fonction Windows (de l' Api) : réponse très nette : Mission impossible.

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/11/2015, 09h09
  2. Simuler une saisie au clavier en utilisant les API Windows
    Par devvanjier dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 04/06/2014, 13h11
  3. Methodes sans utiliser les API windows
    Par Abdellah2010 dans le forum VB.NET
    Réponses: 1
    Dernier message: 25/04/2011, 22h34
  4. Réponses: 3
    Dernier message: 21/03/2010, 21h22
  5. Réponses: 7
    Dernier message: 16/03/2006, 20h54

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