Erkennen, wenn zwei Tasten gleichzeitig gedrückt
Ich habe keine Ahnung, wie Sie dies tun.
Ich nur wissen, wie man erkennen einer Taste:
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.C)
{
MessageBox.Show("C key");
}
}
- Setzt eine Boolesche auf-Taste nach unten dann wieder auf-Taste, bis,, wenn es noch auf "true" gesetzt, dann bedeutet es, der Schlüssel wurde nicht aufgehoben.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie zu verfolgen, keydown/keyup-Ereignisse, und halten eine Liste aller Schlüssel, die zur Zeit "down". Der Tastatur-handler kann nur auslösen, auf den einzelnen Tasten, und es ist bis zu Ihrem code zu erkennen/verfolgen, welche unten sind, und wenn diese einzelnen keydown-Ereignisse sind einander nahe genug, um gezählt zu werden "zusammen".
Wie Sie sehen können, verwenden Sie ein timer-Ereignis mit boolean ist zu erkennen, wenn zwei Tasten gedrückt werden.
legen Sie einen Haltepunkt in Ihrem key-down-Ereignis und drücken Sie die beiden Tasten zusammen.
prüfen Sie die Eckdaten des KeyEventArgs. es wird Ihnen zeigen, was Sie haben zu verwenden, um zu erkennen, zwei Tasten zusammen gedrückt. Verwenden Sie einige dummy-code wie folgt:
wie ich es getan habe für shift und r zusammen gedrückt
Brauchen Sie nicht einen timer XD
if (keyleft && keyup)
Bedingung wird nie ausgewertettrue
.