I am programming a game in microsoft visual studio c# and I have to catch lot's of keys simultaneously. I can't detect Q,W,E,R,T,Y at the same time but I can detect Q,W,E,R,T,A.
I tried to use KeyDown and [DllImport("user32.dll")]
but both of them has 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");
}
It may be related to your keyboard. When I was a gamer, I know that it was a property of keyboards to be able to send multiple keystrokes at the same time; Depending on the keyboard, the number would differ, but also the different combinations would or wouldn't work.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With