Etienne BAUDOUX

Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Etienne BAUDOUX

Forum sur les projets de Etienne BAUDOUX

Le Deal du moment : -50%
-50% sur les sacs à dos pour ordinateur ...
Voir le deal
19.99 €

4 participants

    éxécuter une action quand on presse une touche du clavier ? [ RESOLU ]

    lereparateurdepc
    lereparateurdepc



    Masculin Nombre de messages : 5621
    Age : 31
    Localisation : Calvados
    Emploi/loisirs : Electrotechnicien / électricité, HAUTE TENSION, électronique, informatique, automatisme , Arduino, bref le BRICOLAGE , ...
    Humeur : toujours cool
    Date d'inscription : 31/01/2010

    éxécuter une action quand on presse une touche du clavier ? [ RESOLU ] Empty éxécuter une action quand on presse une touche du clavier ?

    Message par lereparateurdepc Dim 17 Oct 2010 - 9:32

    re ,

    En lien avec la souris ... Smile

    Je souhaite exécuter une action quand une des touches du clavier est appuyée .

    Merci !

    Cordialement ,
    Le réparateur de PC
    Admin
    Admin
    Administrateur
    Administrateur


    Masculin Nombre de messages : 1882
    Age : 31
    Localisation : Boulogne Billancourt(92100)(France)
    Emploi/loisirs : Software Development Engineer
    Date d'inscription : 24/01/2008

    éxécuter une action quand on presse une touche du clavier ? [ RESOLU ] Empty Re: éxécuter une action quand on presse une touche du clavier ? [ RESOLU ]

    Message par Admin Dim 17 Oct 2010 - 10:53

    Salut,

    Alors le problème c'est que je sais comment savoir si la touche A ou Echap a été enfoncé ou pas, par contre pour n'importe quel touche je ne sais pas =/
    lereparateurdepc
    lereparateurdepc



    Masculin Nombre de messages : 5621
    Age : 31
    Localisation : Calvados
    Emploi/loisirs : Electrotechnicien / électricité, HAUTE TENSION, électronique, informatique, automatisme , Arduino, bref le BRICOLAGE , ...
    Humeur : toujours cool
    Date d'inscription : 31/01/2010

    éxécuter une action quand on presse une touche du clavier ? [ RESOLU ] Empty Re: éxécuter une action quand on presse une touche du clavier ? [ RESOLU ]

    Message par lereparateurdepc Dim 17 Oct 2010 - 11:00

    re ,

    ça peut toujours servir ...

    En fait je suis en traondre de faire un programme de gestion de l'écran de veille .

    Au bout de X minutes , l'écran de veille sélèctionné par l'utilisateur se lance
    a condition que la souris ne bouge pas et que le clavier n'ai aucune touches d'appuyées .

    Donc j'aimerais bien avouir les codes pour a et échap .. Smile

    Merci !

    Cordialement ,
    Le réparateur de PC
    Admin
    Admin
    Administrateur
    Administrateur


    Masculin Nombre de messages : 1882
    Age : 31
    Localisation : Boulogne Billancourt(92100)(France)
    Emploi/loisirs : Software Development Engineer
    Date d'inscription : 24/01/2008

    éxécuter une action quand on presse une touche du clavier ? [ RESOLU ] Empty Re: éxécuter une action quand on presse une touche du clavier ? [ RESOLU ]

    Message par Admin Dim 17 Oct 2010 - 15:08

    Salut,

    Ok, alors :
    Dans le premier onglet de l'éditeur de fonctions, fait la chose suivante :
    - Déplacer une API :
    Bibliothèque : user32
    Nom de la fonction : GetAsyncKeyState
    Type retourné : Integer
    Nom du paramètre 1 : uAction
    Type du paramètre : Integer

    Ensuite, tu crées un Timer, et dans la fonction lié à l'évènement Tick, tu mets :
    - Exécuter une API :
    Nom de la fonction : GetAsyncKeyState
    Variable : Resultat
    Valeur du paramètre 1 : 27

    - Calcul Simple :
    Resultat = Resultat + 32767

    - Créer une condition :
    Si Resultat = 0 alors, c'est qu'on a appuyé sur Echap.

    Voila, maintenant quelques explications Wink

    Pour Exécuter une API, pourquoi j'ai mit 27 en valeur de paramètres? c'est le numéro de la touche, il y en a d'autre évidemment :
    'a à z 65 à 90
    'Home 36
    'End 35
    'Flêche vers le haut 38
    'Flêche vers le bas 40
    'Flêche vers la gauche 37
    'Flêche vers la droite 39
    'Echap 27
    'Impr écran 44
    'Page haut 33
    'Page bas 34
    'Insert 45
    'F1 à F12 112 à 123
    'Barre d'espace 32
    'Ctrl 17
    'Alt 18
    'Maj 16
    'Verr Num 144
    'Arrêt défil 145
    'Tab 9
    'Shift 16

    Pourquoi ais-je fais un calcul simple avec un tel chiffre?
    Et bien parce que en testant, tu remarqueras peut-être que la valeur retourné n'est pas toujours la même, mais qu'il y a toujours une valeur constante (32767) entre ces valeurs qui diffèrent. Donc on lieu de faire "si resultat est égale à 32767 ou 45767 (en admettant que la valeur retourné soit 10 000), et bien on fait ça, afin de retomber sur 0 Wink
    Bref, ainsi, normalement, ça fonctionne pour toute les touches, il y a plus qu'à changer le paramètre "Valeur du paramètre 1" dans "Exécuter une API".

    @+
    lereparateurdepc
    lereparateurdepc



    Masculin Nombre de messages : 5621
    Age : 31
    Localisation : Calvados
    Emploi/loisirs : Electrotechnicien / électricité, HAUTE TENSION, électronique, informatique, automatisme , Arduino, bref le BRICOLAGE , ...
    Humeur : toujours cool
    Date d'inscription : 31/01/2010

    éxécuter une action quand on presse une touche du clavier ? [ RESOLU ] Empty Re: éxécuter une action quand on presse une touche du clavier ? [ RESOLU ]

    Message par lereparateurdepc Dim 17 Oct 2010 - 16:00

    re ,

    HOOOOO , je vais tester ça de suite !!

    MERCI !!

    PS : Je vien de relancer un sujet car je pense avoir trouvé ( une API je pense ) :
    https://forumvelersoftware.bbactif.com/debutants-f5/recuperer-des-infos-sur-un-processus--relance-t316.htm

    ça te dit quelque chose ??

    Merci ! Smile

    Cordialement ,
    Le réparateur de PC
    lereparateurdepc
    lereparateurdepc



    Masculin Nombre de messages : 5621
    Age : 31
    Localisation : Calvados
    Emploi/loisirs : Electrotechnicien / électricité, HAUTE TENSION, électronique, informatique, automatisme , Arduino, bref le BRICOLAGE , ...
    Humeur : toujours cool
    Date d'inscription : 31/01/2010

    éxécuter une action quand on presse une touche du clavier ? [ RESOLU ] Empty Re: éxécuter une action quand on presse une touche du clavier ? [ RESOLU ]

    Message par lereparateurdepc Dim 17 Oct 2010 - 16:14

    re ,

    Dans paramètre 1 de éxécuter une API , je met ce que tu as mis Smile mais dans paramètre 2 je peut mettre : 90 pour les touches z ?

    Merci !

    Cordialement ,
    Le réparateur de PC
    Admin
    Admin
    Administrateur
    Administrateur


    Masculin Nombre de messages : 1882
    Age : 31
    Localisation : Boulogne Billancourt(92100)(France)
    Emploi/loisirs : Software Development Engineer
    Date d'inscription : 24/01/2008

    éxécuter une action quand on presse une touche du clavier ? [ RESOLU ] Empty Re: éxécuter une action quand on presse une touche du clavier ? [ RESOLU ]

    Message par Admin Dim 17 Oct 2010 - 16:16

    Non, il faut faire "Exécuter une api" pour chaque touche en changeant à chaque fois le premier paramètres.
    N'oublie pas que dans "Déclarer une API" on en a déclarer qu'un seul, et Windows n'en accepte pas en plus Rolling Eyes

    @+
    lereparateurdepc
    lereparateurdepc



    Masculin Nombre de messages : 5621
    Age : 31
    Localisation : Calvados
    Emploi/loisirs : Electrotechnicien / électricité, HAUTE TENSION, électronique, informatique, automatisme , Arduino, bref le BRICOLAGE , ...
    Humeur : toujours cool
    Date d'inscription : 31/01/2010

    éxécuter une action quand on presse une touche du clavier ? [ RESOLU ] Empty Re: éxécuter une action quand on presse une touche du clavier ? [ RESOLU ]

    Message par lereparateurdepc Dim 17 Oct 2010 - 16:19

    re ,

    OK merci !! Smile

    Cordialeent ,
    Le réparateur de PC
    lereparateurdepc
    lereparateurdepc



    Masculin Nombre de messages : 5621
    Age : 31
    Localisation : Calvados
    Emploi/loisirs : Electrotechnicien / électricité, HAUTE TENSION, électronique, informatique, automatisme , Arduino, bref le BRICOLAGE , ...
    Humeur : toujours cool
    Date d'inscription : 31/01/2010

    éxécuter une action quand on presse une touche du clavier ? [ RESOLU ] Empty Re: éxécuter une action quand on presse une touche du clavier ? [ RESOLU ]

    Message par lereparateurdepc Dim 17 Oct 2010 - 16:34

    re ,

    SUPPER !!! très pratique !! mais je vais plutot utiliser les touches de A à Z car échap ne sers pas souvent !! Smile

    Je vais donc passer par 26 API !! ( je vais essayer de mettre ça dans un code VB en cherchant dens les codes de mon apli !!

    Sujet résolu !

    Cordialement ,
    Le réparateur de PC
    BadGamer
    BadGamer
    On commence à connaître
    On commence à connaître


    Masculin Nombre de messages : 153
    Date d'inscription : 29/09/2010

    éxécuter une action quand on presse une touche du clavier ? [ RESOLU ] Empty Re: éxécuter une action quand on presse une touche du clavier ? [ RESOLU ]

    Message par BadGamer Dim 1 Mai 2011 - 16:42

    En fait je voudrait faire un logiciel, qui affiche par exemple "Coucou" des que l'utilisateur appui sur la Touche C...
    Enfin je verrai apres des utilisations mieux mais la j'ai essayer de respecter ce que vous dites mais je n'arrive pas :

    éxécuter une action quand on presse une touche du clavier ? [ RESOLU ] Key110

    éxécuter une action quand on presse une touche du clavier ? [ RESOLU ] Key211

    éxécuter une action quand on presse une touche du clavier ? [ RESOLU ] Key311


    J'ai fait une erreur ou bien je n'ai rien compris ? ^^
    avatar
    Teknik
    Nouveau
    Nouveau


    Masculin Nombre de messages : 85
    Date d'inscription : 17/11/2011

    éxécuter une action quand on presse une touche du clavier ? [ RESOLU ] Empty Re: éxécuter une action quand on presse une touche du clavier ? [ RESOLU ]

    Message par Teknik Sam 11 Fév 2012 - 20:41

    j'ai un petit soucis moi aussi ...
    j'ai tout fais comme expliquer pour savoir si la touche echap a été enfoncée mais le problème c'est qu'en faite la valeur retournée est a chaque fois de " 32767 " si aucune touche est pressée ...
    par contre dès que j'appuie sur une touche la valeur devient par exemple " 144786644 " et cette valeur change pour chaque touche ...

    comment sa ce fait ? j'ai fais a l'envers ?
    avatar
    Teknik
    Nouveau
    Nouveau


    Masculin Nombre de messages : 85
    Date d'inscription : 17/11/2011

    éxécuter une action quand on presse une touche du clavier ? [ RESOLU ] Empty Re: éxécuter une action quand on presse une touche du clavier ? [ RESOLU ]

    Message par Teknik Sam 25 Fév 2012 - 14:46

    petit up please ?

    Car cela fonctionne chez moi pour la touche "echap" mais bon je ne sais pas comment je l'ai fais, et c'est impossible a reproduire puisque les codes sont bugé ... J'ai voulu refaire pour savoir si la touche " s " était enfoncée et cela ne marche pas !

    Regarder pour la touche " echap " :

    éxécuter une action quand on presse une touche du clavier ? [ RESOLU ] Imgfrx

    ET :

    éxécuter une action quand on presse une touche du clavier ? [ RESOLU ] Imguln

    Je ne comprend pas pourquoi sa marche alors que les variable sont totalement bugée .... !!! Et j'ai voulu reproduire pour la touche "s" donc valeur " 31 " mais absolument impossible.

    Merci
    avatar
    Teknik
    Nouveau
    Nouveau


    Masculin Nombre de messages : 85
    Date d'inscription : 17/11/2011

    éxécuter une action quand on presse une touche du clavier ? [ RESOLU ] Empty Re: éxécuter une action quand on presse une touche du clavier ? [ RESOLU ]

    Message par Teknik Sam 25 Fév 2012 - 16:32

    Ahhhh j'ai réussis XS ^^

    je fais comme ceci :

    éxécuter une action quand on presse une touche du clavier ? [ RESOLU ] Imgpbkj

    C'est 83 pour la touche " S " mais est ce que sa change si on a un clavier Français, Suisse, Américain ? Je demande car les touches ne sont pas positionnée de la même manière...

    Par contre je ne comprend toujours pas comment mon raccourci " echap " fonctionne ! En plus c'est super génial car si on a un jeu qui tourne en plein écran ... si on appuie sur " echap " sa enlève automatiquement le full screen au jeu et mon logiciel passe au premier plan ! Alors que avant sa ne fonctionnait pas si l'on était en plein écran.

    Contenu sponsorisé


    éxécuter une action quand on presse une touche du clavier ? [ RESOLU ] Empty Re: éxécuter une action quand on presse une touche du clavier ? [ RESOLU ]

    Message par Contenu sponsorisé


      La date/heure actuelle est Ven 29 Mar 2024 - 8:51