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