2

我想制作一个新的应用程序,我可以通过外部 GUI 的按键进行控制。如果按键被按下,首先应该有一个文本字段发生变化。最后我想在 keyPress 上启动一个计时器。我用谷歌搜索并访问了 Stack Overflow,但没有发现任何东西可以帮助我真正解决我的问题。

我在 Stack Overflow 上找到了一篇帖子并尝试了代码。但我只是在控制台中获取密钥,不知道如何在失焦的 GUI 上请求它。

任何帮助都将是非常可观的。

4

1 回答 1

2

虽然这只是一个链接,但我过去成功使用了代码项目文章“在 C# 中处理全局鼠标和键盘挂钩”中的库。

您可以注册您的事件接收器以收到有关多个事件的通知,例如:

var actHook = new UserActivityHook();

// hang on events

actHook.OnMouseActivity += new MouseEventHandler(MouseMoved);
actHook.KeyDown += new KeyEventHandler(MyKeyDown);
actHook.KeyPress += new KeyPressEventHandler(MyKeyPress);
actHook.KeyUp += new KeyEventHandler(MyKeyUp);

在我看来相当容易使用。

更新:

该项目还提供来自同一作者的更新版本,位于CodePlex

于 2013-03-24T11:37:02.907 回答