0

我希望我的程序在我按下控制键+左键时弹出(就像巴比伦一样)。我知道如何注册全局热键,但我不知道如何组合鼠标点击。

谢谢!

4

2 回答 2

1

CodeProject上有一篇关于全局键钩全局鼠标钩的很棒的文章

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

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

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

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

于 2012-07-14T17:46:02.860 回答
0

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

于 2012-07-14T18:52:38.673 回答