Etienne BAUDOUX

Forum sur les projets de Etienne BAUDOUX


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

Partagez
avatar
lereparateurdepc


Masculin Nombre de messages : 5491
Age : 24
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 ?

Message par lereparateurdepc le 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



Modérateur & Administrateur du forum
Merci de contacter les membres par MP ou mail que pour "urgences". Le forum est fait pour ça. Merci

@ Contact : franleboss@gmail.com  Smile
Arrow  Visitez mon site : désolé l'hébergeur à fermé Sad

Ma chaine tutube : https://www.youtube.com/channel/UC7iU59NNAHz-tW5wqcgONHA


avatar
Admin
Administrateur
Administrateur

Masculin Nombre de messages : 1875
Age : 25
Localisation : Boulogne Billancourt(92100)(France)
Emploi/loisirs : Etudiant à SUPINFO International University, stagiaire à Microsoft Corporation
Date d'inscription : 24/01/2008

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

Message par Admin le 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 =/



Les 4 règles d'or du forum : Bonjour, Merci, Pas de SMS, Et un petit "[RESOLU]" dans le titre du sujet quand le problème est réglé. Wink

Etienne

Site internet : http://www.velersoftware.com
Twitter : http://twitter.com/VelerSoftware
avatar
lereparateurdepc


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

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

Message par lereparateurdepc le 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



Modérateur & Administrateur du forum
Merci de contacter les membres par MP ou mail que pour "urgences". Le forum est fait pour ça. Merci

@ Contact : franleboss@gmail.com  Smile
Arrow  Visitez mon site : désolé l'hébergeur à fermé Sad

Ma chaine tutube : https://www.youtube.com/channel/UC7iU59NNAHz-tW5wqcgONHA


avatar
Admin
Administrateur
Administrateur

Masculin Nombre de messages : 1875
Age : 25
Localisation : Boulogne Billancourt(92100)(France)
Emploi/loisirs : Etudiant à SUPINFO International University, stagiaire à Microsoft Corporation
Date d'inscription : 24/01/2008

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

Message par Admin le 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".

@+



Les 4 règles d'or du forum : Bonjour, Merci, Pas de SMS, Et un petit "[RESOLU]" dans le titre du sujet quand le problème est réglé. Wink

Etienne

Site internet : http://www.velersoftware.com
Twitter : http://twitter.com/VelerSoftware
avatar
lereparateurdepc


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

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

Message par lereparateurdepc le 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 ) :
http://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



Modérateur & Administrateur du forum
Merci de contacter les membres par MP ou mail que pour "urgences". Le forum est fait pour ça. Merci

@ Contact : franleboss@gmail.com  Smile
Arrow  Visitez mon site : désolé l'hébergeur à fermé Sad

Ma chaine tutube : https://www.youtube.com/channel/UC7iU59NNAHz-tW5wqcgONHA


avatar
lereparateurdepc


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

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

Message par lereparateurdepc le 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



Modérateur & Administrateur du forum
Merci de contacter les membres par MP ou mail que pour "urgences". Le forum est fait pour ça. Merci

@ Contact : franleboss@gmail.com  Smile
Arrow  Visitez mon site : désolé l'hébergeur à fermé Sad

Ma chaine tutube : https://www.youtube.com/channel/UC7iU59NNAHz-tW5wqcgONHA


avatar
Admin
Administrateur
Administrateur

Masculin Nombre de messages : 1875
Age : 25
Localisation : Boulogne Billancourt(92100)(France)
Emploi/loisirs : Etudiant à SUPINFO International University, stagiaire à Microsoft Corporation
Date d'inscription : 24/01/2008

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

Message par Admin le 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

@+



Les 4 règles d'or du forum : Bonjour, Merci, Pas de SMS, Et un petit "[RESOLU]" dans le titre du sujet quand le problème est réglé. Wink

Etienne

Site internet : http://www.velersoftware.com
Twitter : http://twitter.com/VelerSoftware
avatar
lereparateurdepc


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

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

Message par lereparateurdepc le Dim 17 Oct 2010 - 16:19

re ,

OK merci !! Smile

Cordialeent ,
Le réparateur de PC



Modérateur & Administrateur du forum
Merci de contacter les membres par MP ou mail que pour "urgences". Le forum est fait pour ça. Merci

@ Contact : franleboss@gmail.com  Smile
Arrow  Visitez mon site : désolé l'hébergeur à fermé Sad

Ma chaine tutube : https://www.youtube.com/channel/UC7iU59NNAHz-tW5wqcgONHA


avatar
lereparateurdepc


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

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

Message par lereparateurdepc le 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



Modérateur & Administrateur du forum
Merci de contacter les membres par MP ou mail que pour "urgences". Le forum est fait pour ça. Merci

@ Contact : franleboss@gmail.com  Smile
Arrow  Visitez mon site : désolé l'hébergeur à fermé Sad

Ma chaine tutube : https://www.youtube.com/channel/UC7iU59NNAHz-tW5wqcgONHA


avatar
BadGamer
On commence à connaître
On commence à connaître

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

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

Message par BadGamer le 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 :








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

Teknik
Nouveau
Nouveau

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

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

Message par Teknik le 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 ?

Teknik
Nouveau
Nouveau

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

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

Message par Teknik le 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 " :



ET :



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

Teknik
Nouveau
Nouveau

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

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

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

Ahhhh j'ai réussis XS ^^

je fais comme ceci :



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é

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

Message par Contenu sponsorisé


    La date/heure actuelle est Mer 26 Juil 2017 - 8:47