2012-07-14 106 views
0

我想让我的程序弹出时,当我按下控制键+左键单击(如巴比伦)。 我知道如何注册全局热键,但我不知道如何组合鼠标点击。检测Ctrl +左键单击在Windows中

谢谢!

+0

好的个人项目,但你不能在你的用户的机器上这样做。它打破了很多程序,包括Windows资源管理器。 – 2012-07-14 17:57:05

回答

1

有CodeProject上对全球keyhooks 全局鼠标钩子一个伟大的文章

这个类可以让你轻点键盘,鼠标和/或即使应用程序在后台运行,以检测它们的活性或根本没有任何用户界面。该类使用KeyEventArgs和MouseEventArgs引发常见的.NET事件,因此您可以轻松地检索任何您需要的信息。

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

使用该实现,或者在它的想法,当左击发生在任何应用程序,以及哪些控制键的状态是在当时你的程序就可以知道。

请记住,其他一些应用程序定义了Ctrl-Left-Click的行为。重写该行为可能会为用户造成令人困惑的体验。

相关问题