在C#中注册多个全局热键



可能的重复:
注册多个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

相关内容

  • 没有找到相关文章