c# - C# 中的全局 Keyhook

标签 c# user-interface global keyhook

我想创建一个新的应用程序,我可以通过外部 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/

相关文章:

iOS,ARC : Background thread freezes UI

c++ - 如何使用表单扩展 QTabWidget

c++ - 从 C++ 中的函数返回全局对象

php - get_the_id 与 post->ID 与 the_id/get_post_meta

c++ - 全局模板对象 C++

c# - 使用 Novell LDAP 针对 .NET Core 中的 AD 进行页面 LDAP 查询

c# - 某些 SQL JOINS 是否会使您的 ASP.NET 应用程序非常慢?

java - Android 使用 System.currentTimeMillis() 显示空白屏幕

c# - 如何从优先于第一个集合的任意两个 BlockingCollections 中取出一个项目?

javascript - 使用 javascript 调用元素内的部分 View