没有修改键的组合键

时间:2012-08-22 03:45:26

标签: c#

我需要获得像“A”和&amp ;;这样的关键组合。 “B”,“S”& “D”& “F”就像在C#中那样。 我可以使用修改键来实现键组合,例如Control,Alter。 但是在这里,我需要键组合而不使用那些修饰键。

2 个答案:

答案 0 :(得分:1)

您需要注册KeyDown和KeyUp事件,并自行跟踪当前哪些键已关闭。

答案 1 :(得分:0)

执行此操作的最佳方法是P / Invoke GetKeyState。我猜你正在处理WinForms应用程序或WPF应用程序,但在任何一种情况下你可以做的是在你的KeyPressed事件中调用GetKeyState方法并轮询你感兴趣的键以查看是否按下了这些键同样。这是一个有用的GetKeyState实现:

http://sanity-free.org/17/obtaining_key_state_info_in_dotnet_csharp_getkeystate_implementation.html

相关问题