我想在 C# 中的单独线程上运行低级 keyhook 以检测某些热键。我该怎么做?
问问题
2295 次
3 回答
3
如果您只需要这个键盘挂钩来检测热键,那么您不应该使用挂钩。Windows 通过 RegisterHotKey() API 函数支持热键。在这个线程中检查我的代码示例以了解如何使用它。页面下方有一个 C# 示例。
于 2010-02-03T13:16:54.797 回答
1
于 2010-02-03T12:38:57.050 回答
1
您可以使用 DirectX。添加对 Microsoft.DirectX.DirectInput 的引用(在您的机器上安装 directX 之后。这里是 SDK。)
创建设备类的实例:
keyboard = new Microsoft.DirectX.DirectInput.Device(SystemGuid.Keyboard);
你现在可以听键盘了。
于 2010-02-03T12:39:43.850 回答