KeyBoard卒中事件

时间:2009-08-26 22:06:33

标签: c# windows winforms events keystroke

我想要做的是拥有一个后台应用程序,它本身或其模块仅在按下某个键时运行。就像当我按F10时,我写的一些代码执行然后退出或进入睡眠然后当我按F10时我再次执行并进入睡眠状态但在按键之间它不需要任何处理器时间。我该怎么办

例如执行其语句然后

的线程
thread.Sleep( "till i press F10" );

这是一个想象的功能。来自现实世界的任何帮助:)

C#+ Winforms

2 个答案:

答案 0 :(得分:0)

最简单的可能是SetWindowsHookEx WH_KEYBOARDWH_KEYBOARD_LL挂钩类型。从C#调用它可能有点令人讨厌,但它是可能的。

答案 1 :(得分:0)

为什么不尝试console.ReadKey,它将读取密钥并在任务完成后立即执行某些操作n调用thread.Sleep()