begin process at 2012 02 17 11:12:40
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Divers

 > 

General

 > 

Détecter quelle touche du clavier a été appuyée


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Détecter quelle touche du clavier a été appuyée

dimanche 11 janvier 2009 à 17:57:38 | Détecter quelle touche du clavier a été appuyée

benji2000

Bonsoir les développeurs. Voilà mon petit problème, je cherche à savoir quelle touche du clavier est appuyé, mais non pas à partir d'un KeyDown, KeyUp, KeyPress etc... Mais directement à partir du clavier où l'information sera récupérée dans un Timer qui tournera en boucle.
J'ai déjà pensé à la fonction Keyboard mais sans résultat concluant. Meme un simple appuie sur n'importe quelle touche.
Merci d'avance pour vos solutions.

DOVAX

dimanche 11 janvier 2009 à 22:37:39 | Re : Détecter quelle touche du clavier a été appuyée

ciberrique

Réponse acceptée !
Bonsoir, si je me trompe pas cette api devrait te convenir :
Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer

En esperant t'avoir un peu aidé.


www.e-fitz.com
Encore plus de sources et de tutoriels.
lundi 12 janvier 2009 à 19:11:47 | Re : Détecter quelle touche du clavier a été appuyée

benji2000

Merci pour ta participation Ciberrique mais convertir est une chose secondaire pour moi, ce que je cherche en priorité c'est savoir quelle touche a été appuyée.

Bonne soirée

Benji2000

DOVAX

mardi 13 janvier 2009 à 01:50:30 | Re : Détecter quelle touche du clavier a été appuyée

ciberrique

Réponse acceptée !
Bonsoir
Hum msdn :

The GetAsyncKeyState function determines whether a key is up or down at the time the function is called, and whether the key was pressed after a previous call to GetAsyncKeyState

Return Value

If the function succeeds, the return value specifies whether the key was pressed since the last call to GetAsyncKeyState, and whether the key is currently up or down. If the most significant bit is set, the key is down, and if the least significant bit is set, the key was pressed after the previous call to GetAsyncKeyState. However, you should not rely on this last behavior; for more information, see the Remarks.

Donc en gros cette fonction retourne si la touche vKey est appuyé ou relaché et si depuis le dernier appel la touche à était appuyé :
Exemple avec un timer nommé Timer1 :
Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer

Private Sub Timer1_Timer()
   
    If GetAsyncKeyState(vbKeyEscape) = -32767 Then      'Si la touche echape est appuyé
          MsgBox "Touche echap enfoncé"
    End If
   
End Sub


Si cela ne correspond pas a ta demande alors precise un peu mieu.


www.e-fitz.com
Encore plus de sources et de tutoriels
mardi 13 janvier 2009 à 19:06:29 | Re : Détecter quelle touche du clavier a été appuyée

benji2000

C'est presque çà, mais il n'y aurait pas un moyen plus simple, car si l'on souhaite faire çà pour toute les touches du clavier, on a pas fini ... :s
Cependant j'accepte cette réponse.
Et merci beaucoup.

Benji2000

DOVAX

mardi 13 janvier 2009 à 19:16:15 | Re : Détecter quelle touche du clavier a été appuyée

ciberrique

Bonsoir,

Declare Function GetKeyboardState Lib "user32" Alias "GetKeyboardState" (pbKeyState As Byte) As Long

Cette fonction te copie dans un tableau (pbKeyState) l'etat de toute les touches du clavier au moment de l'appel.
En esperant que cela t'aidera.


www.e-fitz.com
Encore plus de sources et de tutoriels.

mardi 13 janvier 2009 à 19:18:23 | Re : Détecter quelle touche du clavier a été appuyée

benji2000

Ok merci beaucoup je vais tout de suite tester et merci beaucoup pour ton aide précieuse.
Je te répondrais par message privé si j'ai des nouvelles. Bonne soirée

DOVAX



Cette discussion est classée dans : partir, détecter, clavier, touche, appuyée


Répondre à ce message

Sujets en rapport avec ce message

Touches clavier [ par Shivan0910 ] J'ai un petit soucis de gestion de clavier. J'explique :Le prog que je développe (un jeu) utilise le KeyDown pour lancer une action ou une autre, mon comment savoir qu'une touche précise du clavier est appuyée ? [ par thebrainwasher ] Bonjour à tous, voila j'aimerai savoir comment faire pour utiliser une ou plusieur touches precise du clavier (comme les flèches directionnelles par e détecter une touche de clavier [ par mathben ] Bonjour, je voudrais savoir comment faire pour détecter une touche de clavier, c'est-à-dire la touche "entrer".Je veux que lorsque la personne écrit d Evenement touche clavier [ par touf26 ] Bonjour, Je voudrais à n'importe quel moment de mon application lancer une méthode lorsqu'on appuie sur une touche précise. J'ai essayé avec l'évé desactivation d'une touche du clavier [ par dafu ] coucou tout le monde je voudrais savoir comment on fait pour desactiver une touche juste le temps du programme et la reactiver quand le programme est comment affecter une touche clavier [ par littlehack ] Voila, je souhaiterai faire un petit programme qui tournerai en fond de tache et qui remplacerai mon doigt qui appuie sur la fleche droite toute les 2 Detecter des touche meme si le programme est minimizer [ par spike911 ] Bonjours,je veu créer un programme pour optimiser mon ordinateur. Le programme est simple, je veu créer une liste de racourci clavier. J'ai dejas comm Appuie touche clavier [ par jeje11991 ] Bonjour,J'aimerais un code, qui permette simplement de faire taper sur une lettre du clavier avec une appli vb ^^Merci de votre précieuse aide :p Détecter touche l'appli étant déselectionnée [ par debutant VB ] Comment peut-on faire pour détecter des touches même si l'application n'est pas selectionnée ? Merci d'avance. MACRO EVENEMENT TOUCHE CLAVIER EXCEL [ par bobo91 ] bonjour,Je cherche à faire une procedure à partir d'un evenement clavier dans une feuille excel donc dans mon cas avec la touche "supprimer"Je n'arriv


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,524 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales