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

Delphi Discussion :

Simuler les touches du clavier sur des jeux


Sujet :

Delphi

  1. #1
    Membre à l'essai
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Novembre 2015
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Novembre 2015
    Messages : 30
    Points : 19
    Points
    19
    Par défaut Simuler les touches du clavier sur des jeux
    Bonsoir à tous, je cherche depuis un bout de temps à simuler les touches du clavier sur une application windows. Cela marche bien avec la plupart des apps sauf sur de jeux...
    J'ai essayé avec SendMessage, KEYBD_EVENT, en cherchant le handle de la fenetre du jeu pour lui envoyer des données par PostMessage cela marche bien avec les autres apps (bloc-notes...), mais jamais sur les jeux. Alors qu'avec le clavier visuel de windows cela marche bien, même sur de jeux.
    J'ai lu sur ce forum que cela est dû au fait que la plupart de jeux utilisent des bibliothèques (OpenGL, DirectX) qui gèrent chacun de sa manière le clavier et la souris...
    Alors, si vous avez une piste... merci d'avance !

  2. #2
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 694
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 694
    Points : 13 130
    Points
    13 130
    Par défaut
    Travailler par message sur un jeu ne serait pas assez réactif : c'est l'état de la touche à un temps t qui est déterminant.

    Il faut par conséquent conserver la touche pressée suffisamment longtemps. Ajoute un Sleep(50) (temps à déterminer) entre les deux KEYBD_EVENT.
    Si tu constates que ça ne marche pas toujours, augmente ce temps, sinon réduis-le.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Novembre 2015
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Novembre 2015
    Messages : 30
    Points : 19
    Points
    19
    Par défaut
    Merci pour votre reponse, je vais essaye de mettre le sleep...

  4. #4
    Membre à l'essai
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Novembre 2015
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Novembre 2015
    Messages : 30
    Points : 19
    Points
    19
    Par défaut SOS Utiliser l'activeX du clavier visuel de Windows
    Bonjour, j'ai essaye de mettre le sleep entre le 2 Keybd_Event, j'ai essaye de reduire et d'augmenter les valeurs, mais cela ne marche toujours pas...
    Je pense que lorsque le focus passe sur les controles de jeux, la bibliotheque utilisee gere A sa maniere les touches du clavier...
    Ce que je souhaits maintenant, c'est d'utiliser l'activeX du clavier visuel de Windows , si cela est possible...
    SOS s'il vous plait !

  5. #5
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 694
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 694
    Points : 13 130
    Points
    13 130
    Par défaut
    Le clavier Windows n'est pas un ActiveX.

    Il y a mon avis quelque chose que tu fais faux mais sans code ni quelques infos sur la façon dont tu transmets ces frappes, difficile d'en dire plus.
    Par exemple si c'est à l'appui sur un bouton, la fiche doit être inactive pour ne pas récupérer elle-même ces frappes.

  6. #6
    Membre à l'essai
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Novembre 2015
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Novembre 2015
    Messages : 30
    Points : 19
    Points
    19
    Par défaut Une autre IDEE ???
    Bonjour !
    J'avais dEjA rEsolu le problEme de la focalisation de la fiche, c'est parfait. Mon clavier visuel marche A merveil sur toutes les applications, sauf sur les jeux, car ceux-ci utilisent des bibliotheEques de controles qui gerent A leur faCon les entrEes du clavier et de la souris.
    Avec le clavier visuel de Windows ce probleEme est bel et bien rEsolu... VoilA pourquoi je cherchais son ActiveX comme celui de WMP...
    Mais si vous avez une idEe, elle est la bienvenue.

Discussions similaires

  1. l'évenement sur les touches de clavier
    Par insane_80 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 07/03/2009, 23h50
  2. Comment gérer des clics sur les touches du clavier:
    Par choko83 dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 11/03/2008, 11h15
  3. Réponses: 7
    Dernier message: 12/06/2007, 11h36
  4. CSS : Bordure sur les liens mais pas sur les images ?
    Par monstroplante dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 04/02/2006, 14h18
  5. [CSS] border-collapse sur les TR mais pas sur les TD.
    Par hpfx dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 03/04/2005, 16h16

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