在击键时显示.NET Windows应用程序

时间:2009-02-26 15:06:40

标签: .net keyboard desktop-application keystroke

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

任何人都知道怎么做?

2 个答案:

答案 0 :(得分:2)

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

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

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

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

答案 1 :(得分:2)

Managed Windows API有一个Hotkey类,它包含你想要的低级挂钩。非常容易使用。