我正在 microsoft visual studio c# 中编写游戏,我必须同时捕捉很多键。我无法同时检测到 Q、W、E、R、T、Y,但我可以检测到 Q、W、E、R、T、A。
我尝试使用 KeyDown,[DllImport("user32.dll")]
但它们都有相同的结果。Y 键和 A 键有什么区别,我该如何解决这个问题?
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");
}