如何在没有Windows Forms .NET的情况下监听击键

时间:2014-07-29 22:23:08

标签: c# .net

如何创建一个在后台运行程序或作为服务运行时侦听笔划的键监听器?

我已经有一个使用Thread运行的循环,我只需要能够设置和取消设置键绑定。我搜索到的所有地方都是Windows Forms解决方案D:

1 个答案:

答案 0 :(得分:1)

你提到了" Windows Forms"所以我假设你在Windows上。您可以注册一个钩子函数来完成此任务:

http://msdn.microsoft.com/en-us/library/windows/desktop/ms644990(v=vs.85).aspx

该函数将驻留在外部加载的DLL中。如果您需要与控制台或应用程序通信,则需要自己处理IPC。

这将允许您过滤所有键盘事件,甚至是那些绑定到系统的事件。