2015-09-10 22 views
-1

如何让我的程序识别哪个键被按下? (如电脑游戏,在这里你的编辑键单击,然后按下一个键将其绑定到动作)添加keybinds C#

我能做到这一点是这样的:

if(V.keyIsDown == true) //Non functioning example code 
{myKey = V;} 
. 
. 
. 

有没有做到这一点更简单的方法?

+0

在您的应用程序中处理密钥相关事件。或者在菜单定义中定义快捷方式。你没有提及应用程序的*类型,所以不可能给出具体的答案。 Windows窗体和WPF有不同的方式来处理菜单,事件和击键。 –

+2

根据你的位置和你在做什么,这个问题有很多不同的答案。你可以在winforms级别上做,或者如果你正在做一个游戏,也许你想使用DirectX处理程序,或者... –

+0

你可以订阅按键事件(当用户点击编辑时),然后取消订阅活动,一旦你有你的钥匙。 – Johan

回答

0

您可以收听KeyPress事件,该事件提供了KeyPressEventArgs参数,该参数具有KeyChar属性。该属性指示哪个键已被按下,您可以使用它来存储它并比较将来的按键。