键盘事件C#

时间:2017-01-14 12:24:04

标签: c# .net events keyboard

我有这个问题,我想创建一个小游戏,对于使用c#的大学项目,我需要创建一个包含游戏逻辑的小dll库,但逻辑的核心是处理键盘事件。我知道“System.Form ..”允许监听键盘事件,但有没有一种方法来处理单个键盘事件而不使用表单库?我需要创建一个按下键盘按钮时“启动”的事件,事件“喜欢”这个:     public OnKeyPress(KeyCode c)

有方法吗? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

您需要加载和使用DLL的东西。 DLL本身不会运行。我们需要有关如何使用此库的更多信息。您可以创建一个只包含处理类/函数的库,但某些地方必须监视键盘。

讨论全局键盘监控的

Here is a post。该问题的答案链接到an MSDN article

回到我最初提到的内容,你不需要来获取库中的实际事件。您可以创建仅包含功能代码的库。然后可以从处理事件的整个应用程序中的更高级别调用该代码。这是一个非常简单,诚实的hackish例子:

h1,h2 {color:red}

如果你想要比这更具体的东西,你需要在你的问题中详细说明你的项目,然后我可以在需要时更多地扩展我的答案。正如您所看到的,不需要使用该代码public static class MyKeyboardActions { public void HandleKeyCharPress(char keyPressed) { switch(keyPressed) { case 'A': // do code for key: A break; case 'B': // do code for key: B break; // etc... } } } 引用。