可能重复:
使用 .NET 检测用户离开 PC
我想创建一个函数来确定某人当前是否处于 AFK 状态。为此,我想听键盘键。任何想法如何实现这样的功能?
正常KeyPressed
事件仅在 Form 获得焦点时才有效,对吗?
可能重复:
使用 .NET 检测用户离开 PC
我想创建一个函数来确定某人当前是否处于 AFK 状态。为此,我想听键盘键。任何想法如何实现这样的功能?
正常KeyPressed
事件仅在 Form 获得焦点时才有效,对吗?
这是正确的。您需要更全局的东西,因为用户不会将焦点设置在单个应用程序上。看看这篇CodeProject 文章/ Codeplex 项目
无论语言和框架如何,这都是即时消息等应用程序确定用户是否处于 AFK 状态的方式。应该注意的是,这可以用于恶意目的,例如键盘记录器。
抽象的:
此类允许您点击键盘和鼠标和/或检测它们的活动,即使应用程序在后台运行或根本没有任何用户界面。此类使用 KeyEventArgs 和 MouseEventArgs 引发常见的 .NET 事件,因此您可以轻松检索所需的任何信息。