低级Keyhook

时间:2010-02-03 12:22:08

标签: c# keyhook

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

3 个答案:

答案 0 :(得分:3)

如果您只需要此键盘挂钩来检测热键,则不应使用挂钩。 Windows支持使用RegisterHotKey()API函数的热键。检查this thread中的代码示例,了解如何使用它。页面下方有一个C#样本。

答案 1 :(得分:1)

答案 2 :(得分:1)

您可以使用DirectX。 添加对Microsoft.DirectX.DirectInput的引用(在您的计算机上安装directX之后。Here is the SDK。)

创建设备类的实例:

keyboard = new Microsoft.DirectX.DirectInput.Device(SystemGuid.Keyboard);

现在你可以听键盘了。