0

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

例如一个线程执行它的语句然后

thread.Sleep( "till i press F10" );

好吧,这是一个虚构的功能。来自现实世界的任何帮助:)

C# + Winforms

4

2 回答 2

0

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

于 2009-08-27T00:45:23.347 回答
0

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

于 2010-01-23T12:07:41.973 回答