OVH Cloud OVH Cloud

Capturer la touche "Windows"

4 réponses
Avatar
Francois Soucy
Bonjour à tous,

Je travaille présentement a faire un tout petit programme pour
ma fille. Se programme est très simple. Il joue un son amusant alléatoire et
change la couleur de fond d'un formulaire lorsque l'enfant joue sur le
clavier. Ma fille adore cela! Mon problème est que je dois constament la
surveiller car la touche Window n'est pas geré dans le KeyPress du
formulaire. J'aimerais bien pouvoir la gérer et par le fait même les autres
touches du genre F1 à F12 et si possible les controles de volume aditionnels
sur mon clavier.

Cela est-il possible?

Francois

4 réponses

Avatar
Francois Soucy
Ahh c'est parfais comme cela. Sauf pour un point. Lorsqu'on appuie sur la
touche Windows(droite ou gauche) et la touche des menus contextuels a droite
j'ai toujours mon menu démarer qui s'active. J'aimerais bien pouvoir
empecher cela. Pourtant j'ai ajouté e.handled = True.

MErci
Francois

"Guillaume Davion" a écrit dans le message de news:

Il faut utiliser l'événement KeyDown et non KeyPress.

Dans cet événement, l'EventArg, de type KeyEventArg contient une
propriété KeyCode qui permet de référencer toutes les touches du
clavier, et pas uniquement les touches renvoyant un caractère.
Avatar
Guillaume Davion
Il faut utiliser l'événement KeyDown et non KeyPress.

Dans cet événement, l'EventArg, de type KeyEventArg contient une
propriété KeyCode qui permet de référencer toutes les touches du
clavier, et pas uniquement les touches renvoyant un caractère.
Avatar
Millox Frédéric
Salut Francois,

Essaye d'overrider cette méthode :

Protected Overrides Function ProcessCmdKey(ByRef msg As
System.Windows.Forms.Message, ByVal keyData As System.Windows.Forms.Keys) As
Boolean
Select Case keyData
Case Keys.Delete
/* Traitement a effectuer */
Return True
End Select
Return MyBase.ProcessCmdKey(msg, keyData)
End Function

Dans ce cas là , c'est la touche Echap qui est traitée.

Bonne chance , a+.
--
fmillox


"Francois Soucy" a écrit :

Bonjour à tous,

Je travaille présentement a faire un tout petit programme pour
ma fille. Se programme est très simple. Il joue un son amusant alléatoire et
change la couleur de fond d'un formulaire lorsque l'enfant joue sur le
clavier. Ma fille adore cela! Mon problème est que je dois constament la
surveiller car la touche Window n'est pas geré dans le KeyPress du
formulaire. J'aimerais bien pouvoir la gérer et par le fait même les autres
touches du genre F1 à F12 et si possible les controles de volume aditionnels
sur mon clavier.

Cela est-il possible?

Francois





Avatar
Ghislain Proulx
Bonjour François,

Je ne sais pas si ça peut t'aider mais la touche Windows est une simple
combinaison des touches [Ctrl] + [Esc]. Je n'ai pas fait le temps mais vous
pouvez intercepter cette combinaison de touche, votre problème de touche
Windows serait réglé.

Bonne chance

Ghislain Proulx, MCP VB.Net

"Francois Soucy" a écrit dans le message de
news:
Bonjour à tous,

Je travaille présentement a faire un tout petit programme pour
ma fille. Se programme est très simple. Il joue un son amusant alléatoire


et
change la couleur de fond d'un formulaire lorsque l'enfant joue sur le
clavier. Ma fille adore cela! Mon problème est que je dois constament la
surveiller car la touche Window n'est pas geré dans le KeyPress du
formulaire. J'aimerais bien pouvoir la gérer et par le fait même les


autres
touches du genre F1 à F12 et si possible les controles de volume


aditionnels
sur mon clavier.

Cela est-il possible?

Francois