I program the game in Microsoft Visual Studio C # and I have to catch many keys at the same time. I cannot detect Q, W, E, R, T, Y at the same time, but I can determine Q, W, E, R, T, A.
I tried using KeyDown and [DllImport("user32.dll")] , but both of them have the same result. What is the difference between Y and A keys and how can I solve this problem?
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"); }
source share