1

我需要像 C# 中那样获得像 "A" & "B" 、 "S" & "D" & "F" 这样的组合键。我可以使用修饰键实现组合键,例如 Control、Alter。但是在这里,我需要组合键而不使用那些修饰键。

4

2 回答 2

1

您将需要注册 KeyDown 和 KeyUp 事件,并自己跟踪当前哪些键处于关闭状态。

于 2012-08-22T03:58:01.950 回答
0

最好的方法是 P/Invoke GetKeyState。我猜您正在处理 WinForms 应用程序或 WPF 应用程序,但无论哪种情况,您都可以在 KeyPressed 事件中调用 GetKeyState 方法并轮询您感兴趣的键以查看是否按下了这些键也是。这是 GetKeyState 的一个有用的实现:

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

于 2012-08-22T03:58:29.567 回答