当我按下控制键+左键单击(就像babylon那样)时,我希望我的程序弹出。 我知道如何注册全局热键,但我不知道如何组合鼠标。
谢谢!
答案 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