C#消费全局关键事件

时间:2018-07-24 12:04:29

标签: c# keyboard keyevent

我现在正面临一个艰难的挑战,至少对我来说这很艰难!

我正在使用this code来捕获按键事件,即使窗口不在焦点上也能正常工作。

但是,此外,我希望能够在当前具有焦点的任何其他应用程序使用键事件之前使用它。

搜索后搜索没有给我带来任何结果,有人知道如何实现此目标吗?

2 个答案:

答案 0 :(得分:0)

我肯定有一个简单的方法(您使用的代码很旧),但是我发现了这个post。 (请看最后的代码)

无论如何,您始终可以使用'KeyEventArgs.Handled = true;'集中控制的'KeyDown'和'KeyUp'事件中的属性,以限制密钥的传播。

答案 1 :(得分:0)

Here是程序的源代码,该程序捕获Windows上的每个键,进行记录,然后将其传递给下一个程序。

您可以将该代码作为起点,并有条件地执行对CallNextHookEx的调用以使用密钥。