我希望我的程序在我按下控制键+左键时弹出(就像巴比伦一样)。我知道如何注册全局热键,但我不知道如何组合鼠标点击。
谢谢!
CodeProject上有一篇关于全局键钩和全局鼠标钩的很棒的文章
此类允许您点击键盘和鼠标和/或检测它们的活动,即使应用程序在后台运行或根本没有任何用户界面。此类使用 KeyEventArgs 和 MouseEventArgs 引发常见的 .NET 事件,因此您可以轻松检索所需的任何信息。
http://www.codeproject.com/Articles/7294/Processing-Global-Mouse-and-Keyboard-Hooks-in-C
使用该实现或其中的想法,您的程序可以知道在任何应用程序中何时发生左键单击,以及当时 Control 键的状态。
请记住,其他一些应用程序定义了 Ctrl-Left-Click 的行为。覆盖该行为可能会给用户带来混乱的体验。
您可以使用 windows 挂钩,它可用于挂钩表单外的键盘和鼠标事件。该网站解释了如何设置 Windows 挂钩:http: //support.microsoft.com/kb/318804