一种解决方案是使用interop并使用Win32 API 这昰一个快速而肮脏的例子,我只是把它放在一起所以它没有得到很好的测试,我不确定没有未被发现的副作用但它应该起作用。
首先这里是一个简单的HotKeyManager它负责处理基本的互操作,提供一个隐藏窗口来处理本地Windows消息(WM_HOTKEY)该消息被转换为.NET事件HotKeyPressed
HotKeyManager
HotKeyPressed
OK到这裏,整个改造就完成了