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

API, COM et SDKs Delphi Discussion :

Les paramètres des fonctions Keybd_event et Mouse_event


Sujet :

API, COM et SDKs Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    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
    Par défaut Les paramètres des fonctions Keybd_event et Mouse_event
    Bonjour à tous chers delphistes !

    Depuis peu, j'ai commencer le développement d'un logiciel de simulation des touches du clavier et de la souris, en bref cela ressemble à un clavier visuel, comme celui de Windows !

    Le seul problème que je connais actuellement est que quand j'essaie de simuler les touches sur une fenêtre de jeux (utilisant OpenGL, DirectX ou autre librairie de ce genre) cela n'a aucun effet, bien que ma fenêtre ne garde plus la focalisation, car j'ai géré cela !

    Dans l'article suivant cet article, précisément dans la section :
    "IV-A. Le clavier dans tous ses états", on parle des paramètres de la fonction : Keybd_event, dans cet article on a utilisé les codes de touches virtuels, je suppose que je dois les modifier pour que mes simulations de touches soient prises en chargent par toutes les applications (ceux utilisant DirectX, OpenGL ou autres y compris). Je pense que (si ça existe) je dois utiliser les codes de touches physiques !!!
    Car, le clavier visuel de Windows marche bien même avec toutes les appplications, mais le mien ne marche pas sur les applications de jeux vidéos...

    Voici les codes que j'utilise actuellement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    keybd_event(ord('A'), 0, 0, 0);
        keybd_event(ord('A'), 0, 2, 0);
    Là-dessus, c'est pour simuler la touche A (la pression et le relâchement), j'ai essayer d'utiliser les constantes KEYEVENTF_KEYUP, KEYEVENTF_KEYDOWN à la place de 0 et de 2, ou autres possibilités comme via la fonction : PostMessage, mais cela revient au même, ça ne fonctionne pas sur toutes les fenêtres d'applications !!!

    Je vous pris donc d'e m'aider !!!
    Merci et à plus

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

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 937
    Par défaut
    Le jeu doit contrôler l'état de la touche à un instant précis et non agir par événement (WM_KEYDOWN/UP).

    Il faut conserver la touche pressée plus longtemps. Ajoute une pause (Sleep) entre les commandes.

  3. #3
    Membre averti
    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
    Par défaut
    Merci pour la réponse, mais c'est comme si cette technique ne marche pas non plus...
    Toutefois je vais réessayer !!!
    Si vous avez d'autres pistes je suis preneur

Discussions similaires

  1. Récupérer les détails des paramètres des fonctions
    Par mercure07 dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 25/02/2009, 21h55
  2. [VB6] Dependency Walker - Voir les paramètres des fonctions
    Par snoopy69 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 02/02/2009, 13h34
  3. Lister les paramètres des procédures d'un schéma
    Par raoulbranche dans le forum Oracle
    Réponses: 4
    Dernier message: 20/09/2006, 12h27
  4. pointeurs sur les arguments des fonctions?
    Par brunoP dans le forum C
    Réponses: 3
    Dernier message: 14/05/2006, 18h11
  5. Retrouver les valeurs des paramètres des fonctions d'une DLL
    Par Bernard Martineau dans le forum Langage
    Réponses: 6
    Dernier message: 08/11/2005, 10h42

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