3

我的应用程序主要位于最小化的系统托盘上。我希望用户能够击键(如 ALT+SHIFT 等)并显示在屏幕上(有点像 Launchy,如果你使用过它;或谷歌搜索栏)。

有谁知道该怎么做?

4

2 回答 2

2

您需要 SetWindowsHookEx Windows API 调用。在这篇 CodeProject 文章中有一些关于使用它的细节:

http://www.codeproject.com/KB/system/CSLLKeyboard.aspx

还有一些有用的建议,关于什么会起作用,什么不起作用,以及 SetWindowsHookEx 和 .NET 周围潜伏着哪些棘手的问题:

http://www.pinvoke.net/default.aspx/user32.SetWindowsHookEx

于 2009-02-26T15:11:25.183 回答
2

托管 Windows API有一个 Hotkey 类,它封装了您想要的低级挂钩。非常容易使用。

于 2009-02-26T15:19:06.897 回答