在C#中聆听键盘事件

时间:2011-03-29 12:15:31

标签: c# events keyboard keystrokes

我为我的雇主构建了一个小型应用程序,其中点击某个按键将显示一个模型框,其中包含我们的技术人员在提供一对一支持时所需的信息。

它是一个非常简单的应用程序,但跟踪键盘事件而不会给用户带来任何问题令我感到困惑。

基本上我需要编写一个类,当 CTRL ALT + H 被触发时,我可以依赖它来发送一个事件。< / p>

在没有通过我的应用程序触发大量事件的情况下,完成此操作的最佳方法是什么,例如,请求窗口在输入击键时通知我。

问候。

3 个答案:

答案 0 :(得分:2)

使用global hotkey。该链接包含一个类,该类封装了在.NET中使用全局热键所需的P / Invoke内容。

答案 1 :(得分:1)

答案 2 :(得分:0)

查看(http://www.codeproject.com/kb/cs/globalhook.aspx)键盘钩子,然后在那里向他们展示如何收听特定组合(http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/2b91129c-bcc4-4cd7-bf6b-25fb10629b8a)。

希望有帮助...