执行此操作的应用程序示例是Enso,当您按下大写锁定时它会弹出。
winter
问问题
312 次
2 回答
3
您可以通过调用 winapi 函数RegisterHotKey对全局热键进行操作。另请参阅https://www.codeproject.com/Articles/4345/NET-system-wide-hotkey-component和https://www.codeproject.com/Articles/3055/System-Hotkey-Component例如。您不能将所有组合键用作热键。对于那些不起作用的,您可以尝试使用全局键盘挂钩 (SetWindowsHookEx)
于 2008-09-13T19:47:08.837 回答
0
您需要在 user32.dll 中安装一个挂钩。查找 Win32-API 调用 SetWindowsHookEx。您可以通过 System.Runtime.InteropServices 中的内容从 C# 调用它。
这篇文章很好地讨论了这个话题。
编辑: Lars Truijens 的回答实际上看起来是一种更好的方法。
于 2008-09-13T19:46:16.950 回答