gpt4 book ai didi

c# - 多个同时按键c#

转载 作者:太空狗 更新时间:2023-10-30 00:32:36 24 4
gpt4 key购买 nike

我正在用 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");
}

最佳答案

可能与您的键盘有关。当我还是游戏玩家时,我知道能够同时发送多个击键是键盘的一个属性;根据键盘的不同,数字会有所不同,但不同的组合也可能有效或无效。

关于c# - 多个同时按键c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16673728/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com