1

我想在 C# 中的单独线程上运行低级 keyhook 以检测某些热键。我该怎么做?

4

3 回答 3

3

如果您只需要这个键盘挂钩来检测热键,那么您不应该使用挂钩。Windows 通过 RegisterHotKey() API 函数支持热键。在这个线程中检查我的代码示例以了解如何使用它。页面下方有一个 C# 示例。

于 2010-02-03T13:16:54.797 回答
1

你可以使用这个库:

http://www.codeproject.com/KB/system/globalsystemhook.aspx

于 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 回答