我想制作一个新的应用程序,我可以通过外部 GUI 的按键进行控制。如果按键被按下,首先应该有一个文本字段发生变化。最后我想在 keyPress 上启动一个计时器。我用谷歌搜索并访问了 Stack Overflow,但没有发现任何东西可以帮助我真正解决我的问题。
我在 Stack Overflow 上找到了一篇帖子并尝试了代码。但我只是在控制台中获取密钥,不知道如何在失焦的 GUI 上请求它。
任何帮助都将是非常可观的。
我想制作一个新的应用程序,我可以通过外部 GUI 的按键进行控制。如果按键被按下,首先应该有一个文本字段发生变化。最后我想在 keyPress 上启动一个计时器。我用谷歌搜索并访问了 Stack Overflow,但没有发现任何东西可以帮助我真正解决我的问题。
我在 Stack Overflow 上找到了一篇帖子并尝试了代码。但我只是在控制台中获取密钥,不知道如何在失焦的 GUI 上请求它。
任何帮助都将是非常可观的。
虽然这只是一个链接,但我过去成功使用了代码项目文章“在 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。