在Windows中检测Ctrl +左键单击

时间:2012-07-14 17:27:41

标签: c# global-hotkey

当我按下控制键+左键单击(就像babylon那样)时,我希望我的程序弹出。 我知道如何注册全局热键,但我不知道如何组合鼠标。

谢谢!

2 个答案:

答案 0 :(得分:1)

CodeProject上有一篇关于全局keyhooks 全局鼠标挂钩的精彩文章

  

此类允许您点击键盘和鼠标和/或检测其活动,即使应用程序在后台运行或根本没有任何用户界面。此类使用KeyEventArgs和MouseEventArgs引发常见的.NET事件,因此您可以轻松检索所需的任何信息。

http://www.codeproject.com/Articles/7294/Processing-Global-Mouse-and-Keyboard-Hooks-in-C

使用该实现或其中的想法,您的程序可以知道何时在任何应用程序中发生左键单击,以及当时Control键的状态。

请记住,其他一些应用程序会为Ctrl-Left-Click定义行为。覆盖该行为可能会给用户带来令人困惑的体验。

答案 1 :(得分:0)

您可以使用Windows钩子,它可用于挂钩表单外的键盘和鼠标事件。本网站介绍了如何设置Windows钩子: http://support.microsoft.com/kb/318804