我想创建一个新的应用程序,我可以通过外部 GUI 的按键进行控制。如果按下该键,首先应该有一个文本字段发生变化。最后我想让计时器在按键时启动。我用谷歌搜索并访问了 Stack Overflow,但没有找到任何可以真正帮助我解决问题的方法。
我找到了post在 Stack Overflow 上并尝试了代码。但我只是在控制台中获取 key ,不知道如何在失焦的 GUI 上请求它。
任何帮助都将非常感激。
最佳答案
虽然这只是一个链接,但我过去成功地使用了代码项目文章“Processing Global Mouse and Keyboard Hooks in 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);
我认为相当容易使用。
更新:
该项目还可在 a newer version from the same author, over at CodePlex 中找到.
关于c# - C# 中的全局 Keyhook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15597890/