当应用程序是C#中的任务栏时,如何监听快捷方式?

时间:2008-09-13 19:31:16

标签: c# keyboard-shortcuts

执行此操作的应用示例为Enso,当您按下大写锁定时会弹出。

2 个答案:

答案 0 :(得分:3)

您可以通过调用winapi函数RegisterHotKey来对全局热键执行操作。另请参阅http://www.codeproject.com/KB/vb/mclhotkeynet.aspxhttp://www.codeproject.com/KB/miscctrl/systemhotkey.aspx。您不能将所有组合键用作热键。对于那些不起作用的人,您可以尝试使用全局键盘钩子(SetWindowsHookEx)

答案 1 :(得分:0)

您需要在user32.dll中安装一个钩子。查找Win32-API调用SetWindowsHookEx。你可以通过System.Runtime.InteropServices中的东西从C#中调用它。

This article很好地讨论了这个主题。

编辑:Lars Truijens的回答实际上看起来更好。