可能的重复:
注册
注册多个Hotkey用registerhotkey
对不起,但是我真的很长时间以来谷歌搜索了它,但我没有得到任何清晰的代码!
我想知道如何在C#中注册全局热键:
Win32.RegisterHotKey(hWndSource.Handle, add,
Win32.MOD_CONTROL | Win32.MOD_SHIFT, Win32.VK_KEY_D);
最重要的是如何捕获多个热键。
我要 ctrl e 钥匙笔行动做与 ctrl r 应该做的事情。做。
查看我的年龄相当老化,但(我相信)仍然使用键盘钩工作解决方案,允许您创建钩子,分配键盘快捷键并将其捕获为标准.NET事件:
hook = new KeyboardHook();
hook.AddFilter(Keys.E, true /* Ctrl */, false /* Alt */, false /* Shift */);
hook.KeyPressed +=new KeyboardHookEventHandler(hook_KeyPressed);
hook.Install();
(使用三个布尔参数远非优雅,我今天会用旗帜枚举。我的歉意)
)来源在这里:http://weblogs.asp.net/avnerk/archive/2005/10/06/by-hook-or-or-by-crook.aspx