OVH Cloud OVH Cloud

Attraper 2 codes touches

7 réponses
Avatar
Ibanez
Bonjour,

Je voudrai savoir quand l'utilisateur appuie
en m=EAme temps sur 2 touches.
En particulier la touche F10 ET la touche Suppr.
Avec Keycode ( evenement KeyDown ), je ne peux en avoir=20
qu'une =E0 la fois.

...Merci

7 réponses

Avatar
Pascal Belaud [MS]
Bonjour,

Je ferais comme ça personnellement:

private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs
e) {

if (e.KeyCode == Keys.F10) {

F10KeyDown = true;
}
else if (F10KeyDown && e.KeyCode == Keys.Delete) {

label1.Text = "C'est bon";
}
}

private void Form1_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
{

if (e.KeyCode == Keys.F10) {

F10KeyDown = false;
}
}

A bientôt,

--
Pascal Belaud - Microsoft France
OlyMars: SQL Server Centric .NET Code Generator

http://www.microsoft.com/france/msdn/olymars
http://www.olymars.net/latest.zip (interim build)
http://blogs.msdn.com/olymars
"Ibanez" wrote in message
news:8f0001c4967a$8d3bf5b0$
Bonjour,

Je voudrai savoir quand l'utilisateur appuie
en même temps sur 2 touches.
En particulier la touche F10 ET la touche Suppr.
Avec Keycode ( evenement KeyDown ), je ne peux en avoir
qu'une à la fois.

...Merci
Avatar
Bismark Prods
Depuis quand 2 événements peuvent avoir lieu dans le meme espace-temps !? Il
y a là des notions élémentaires qui manquent ! lol ... Il y a qqun qui a
trop regardé "Back to the future !" ! LOL


"Ibanez" a écrit dans le message de
news:8f0001c4967a$8d3bf5b0$
Bonjour,

Je voudrai savoir quand l'utilisateur appuie
en même temps sur 2 touches.
En particulier la touche F10 ET la touche Suppr.
Avec Keycode ( evenement KeyDown ), je ne peux en avoir
qu'une à la fois.

...Merci
Avatar
Pascal Belaud [MS]
Le problème est que ceci n'est valable que pour certaines touches (ctrl, alt
et shift) mais pas pour toute touche (F10 dans notre cas).

A bientôt,

--
Pascal Belaud - Microsoft France
OlyMars: SQL Server Centric .NET Code Generator

http://www.microsoft.com/france/msdn/olymars
http://www.olymars.net/latest.zip (interim build)
http://blogs.msdn.com/olymars


"LEBRUN Thomas" <lebrun_thomas_at_hotmail.com> wrote in message
news:
Voici coment je fais pour "capturer" lorsqu'un utilisateur appuie sur 2
touches :

// Si on appuie sur Ctl+N
if ( e.Control & e.KeyData == Keys.N )
{
// Action 1
}
// Si on appuie sur Ctl+O
if ( e.Control & e.KeyData == Keys.O )
{
// Action 2
}

A adapter selon tes besoins :)


A+

-------------------
LEBRUN Thomas
http://morpheus.developpez.com


"Ibanez" wrote:

> Bonjour,
>
> Je voudrai savoir quand l'utilisateur appuie
> en même temps sur 2 touches.
> En particulier la touche F10 ET la touche Suppr.
> Avec Keycode ( evenement KeyDown ), je ne peux en avoir
> qu'une à la fois.
>
> ....Merci
>


Avatar
Pascal Belaud [MS]
Certes, mais c'est pas très joli joli de se moquer par contre, "Back to the
future" ou pas. A priori, personne ne nait avec la science infuse, à ma
connaissance en tout cas.

Allez Carpe Diem et à bientôt, :-)

--
Pascal Belaud - Microsoft France
OlyMars: SQL Server Centric .NET Code Generator

http://www.microsoft.com/france/msdn/olymars
http://www.olymars.net/latest.zip (interim build)
http://blogs.msdn.com/olymars


"Bismark Prods" <xanaia#nospam#@urbanet.ch> wrote in message
news:
Depuis quand 2 événements peuvent avoir lieu dans le meme espace-temps !?


Il
y a là des notions élémentaires qui manquent ! lol ... Il y a qqun qui a
trop regardé "Back to the future !" ! LOL


"Ibanez" a écrit dans le message de
news:8f0001c4967a$8d3bf5b0$
Bonjour,

Je voudrai savoir quand l'utilisateur appuie
en même temps sur 2 touches.
En particulier la touche F10 ET la touche Suppr.
Avec Keycode ( evenement KeyDown ), je ne peux en avoir
qu'une à la fois.

...Merci




Avatar
Bismark Prods
Je trouve votre exemple tout a fait sensé ! C'est le meme principe que le
double-clic ! On enregistre l'appui sur la première touche, quelle qu'elle
soit et si la combinaison recherché se complète on agit ! Cela est également
valide pour ce qu'on pourrait appellé des combinaisons assassines. Tel que
Esc-Alt-Esc ... bien connue de certains ... lol

Mais cela a comme problème que les touches ne sont pas maintenues... cela me
fait un peu pensé à du Emacs.

L'exemple de Thomas est + dans l'axe de windows avec le maintien des touches
pour des combinaisons complexes. C'est le jeu du twister revisité.

Bonne soirée

Bismark
"Pascal Belaud [MS]" a écrit dans le message
de news:%
Certes, mais c'est pas très joli joli de se moquer par contre, "Back to


the
future" ou pas. A priori, personne ne nait avec la science infuse, à ma
connaissance en tout cas.

Allez Carpe Diem et à bientôt, :-)

--
Pascal Belaud - Microsoft France
OlyMars: SQL Server Centric .NET Code Generator

http://www.microsoft.com/france/msdn/olymars
http://www.olymars.net/latest.zip (interim build)
http://blogs.msdn.com/olymars


"Bismark Prods" <xanaia#nospam#@urbanet.ch> wrote in message
news:
> Depuis quand 2 événements peuvent avoir lieu dans le meme espace-temps


!?
Il
> y a là des notions élémentaires qui manquent ! lol ... Il y a qqun qui a
> trop regardé "Back to the future !" ! LOL
>
>
> "Ibanez" a écrit dans le message


de
> news:8f0001c4967a$8d3bf5b0$
> Bonjour,
>
> Je voudrai savoir quand l'utilisateur appuie
> en même temps sur 2 touches.
> En particulier la touche F10 ET la touche Suppr.
> Avec Keycode ( evenement KeyDown ), je ne peux en avoir
> qu'une à la fois.
>
> ...Merci
>
>




Avatar
Phildes
> Depuis quand 2 événements peuvent avoir lieu
dans le meme espace-temps !?


Votre remarque est judicieuse, mais pourquoi se moquer ? Autant aider...

J'ai trouvé cette petite explication au sujet des événements dans Windows :
http://www.secretswindows.com/index.php?rubrique=API&ssrubrique=B&ID&page=./api/detailfonction.php

En fait, 2 événements ne peuvent survenir "en même temps", car Windows les
empile et les redistribue les uns après les autres..

Existe-t-il une description plus précise de ce fonctionnement sur le site de
Microsoft ?

Phildes
Avatar
Bismark Prods
Il suffit d'avoir faire un peu d'assembleur pour savoir ce qui se passe dans
les processeurs... nullement besoin d'avoir une autre explication ... et je
ne me moque pas ! je m'en amuse... c'est différent non ?

Bonne journée

"Phildes" a écrit dans le message de
news:%
> Depuis quand 2 événements peuvent avoir lieu
> dans le meme espace-temps !?
Votre remarque est judicieuse, mais pourquoi se moquer ? Autant aider...

J'ai trouvé cette petite explication au sujet des événements dans Windows


:



http://www.secretswindows.com/index.php?rubrique=API&ssrubrique=B&ID&page=./api/detailfonction.php

En fait, 2 événements ne peuvent survenir "en même temps", car Windows les
empile et les redistribue les uns après les autres..

Existe-t-il une description plus précise de ce fonctionnement sur le site


de
Microsoft ?

Phildes