检测没有焦点(也不在前景)的 KeyDown 和 KeyUp 事件
Detecting KeyDown and KeyUp events with no form in focus (nor in foreground)
我希望用户能够按下 Ctrl 键,然后我的表单会执行一些操作,而在释放此键后,表单会执行其他操作。不幸的是,我的表格可能没有聚焦(也没有前景 window)。我怎样才能做到这一点?我猜这是一个 PInvoke,但搜索没有发现任何明显的东西。
谢谢
托马斯
您需要为此使用 SetWindowsHook。当键盘被触发时,您的应用程序将获得回调。
您应该查看此示例代码:http://blogs.msdn.com/b/toub/archive/2006/05/03/589423.aspx
我希望用户能够按下 Ctrl 键,然后我的表单会执行一些操作,而在释放此键后,表单会执行其他操作。不幸的是,我的表格可能没有聚焦(也没有前景 window)。我怎样才能做到这一点?我猜这是一个 PInvoke,但搜索没有发现任何明显的东西。
谢谢 托马斯
您需要为此使用 SetWindowsHook。当键盘被触发时,您的应用程序将获得回调。
您应该查看此示例代码:http://blogs.msdn.com/b/toub/archive/2006/05/03/589423.aspx