mehrfacher gleichzeitiger Tastendruck c #

Ich programmiere ein Spiel in Microsoft Visual Studio C # und ich muss viele Schlüssel gleichzeitig fangen. Ich kann nicht gleichzeitig Q, W, E, R, T, Y erkennen, aber ich kann Q, W, E, R, T, A erkennen.

Ich habe versucht, KeyDown und zu verwenden[DllImport("user32.dll")] aber beide haben das gleiche Ergebnis. Was ist der Unterschied zwischen Y- und A-Tasten und wie kann ich dieses Problem lösen?

int code1 = GetVirtualKeyCode(Keys.Q);
int code2 = GetVirtualKeyCode(Keys.W);
int code3 = GetVirtualKeyCode(Keys.E);
int code4 = GetVirtualKeyCode(Keys.R);
int code5 = GetVirtualKeyCode(Keys.T);
int code6 = GetVirtualKeyCode(Keys.Y);
if ((array[code1] & 0x80) != 0 &&
    (array[code2] & 0x80) != 0 &&
    (array[code3] & 0x80) != 0 &&
    (array[code4] & 0x80) != 0 &&
    (array[code5] & 0x80) != 0 &&
    (array[code6] & 0x80) != 0)
{
    listBox1.Items.Add("asdasdasd");
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage