我想要做的是有一个后台应用程序,它本身或它的模块只在按下某个键时运行。例如,当我按F10键时,我编写的一些代码会执行,然后退出或进入睡眠状态,然后再次按下F10键时,我会再次执行并进入睡眠状态,但在两次击键之间不会占用任何处理器时间。我该怎么做呢?
例如,一个线程执行其语句,然后
thread.Sleep( "till i press F10" );这是一个虚构的函数。任何来自现实世界的帮助:)
C# + Winforms
发布于 2009-08-27 00:45:23
最简单的可能是带有WH_KEYBOARD或WH_KEYBOARD_LL钩子类型的SetWindowsHookEx。从C#调用它可能有点令人讨厌,但这是可能的。
发布于 2010-01-23 20:07:42
为什么不试试console.ReadKey,它将读取密钥并在任务完成后立即执行一些操作n,调用thread.Sleep()
https://stackoverflow.com/questions/1337795
复制相似问题