首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >KeyBoard笔划事件

KeyBoard笔划事件
EN

Stack Overflow用户
提问于 2009-08-26 22:06:33
回答 2查看 224关注 0票数 0

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

例如,一个线程执行其语句,然后

代码语言:javascript
复制
thread.Sleep( "till i press F10" );

这是一个虚构的函数。任何来自现实世界的帮助:)

C# + Winforms

EN

回答 2

Stack Overflow用户

发布于 2009-08-27 00:45:23

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

票数 0
EN

Stack Overflow用户

发布于 2010-01-23 20:07:42

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1337795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档