检测没有焦点形式的KeyDown和KeyUp事件(也不在前台)

时间:2015-02-05 07:21:45

标签: c# forms events onkeydown user32

我希望用户能够按下Ctrl键,我的表单会执行某些操作,并且在释放此键时,表单会执行其他操作。不幸的是,我的表单可能不是焦点(也不是前景窗口)。我怎样才能做到这一点?我猜它是一个PInvoke,但搜索没有发现任何明显的事情。

由于 托马斯

1 个答案:

答案 0 :(得分:0)

您需要使用SetWindowsHook。当键盘被触发时,您的应用程序将获得回调。

您应该查看此示例代码:http://blogs.msdn.com/b/toub/archive/2006/05/03/589423.aspx