【发布时间】:2011-01-13 20:16:45
【问题描述】:
如何检测 Windows 应用程序中的非活动(空闲)用户?我想在一段时间内没有来自用户的任何输入(键盘、鼠标)时关闭应用程序。
【问题讨论】:
-
约翰给了你有用的答案。我的问题是:为什么?!如果我是一个用户并且我正在使用一个程序,我去吃午饭然后回来,如果它消失了,我不会是一个快乐的露营者。如果您不想让它们保持打开状态或其他什么,请关闭资源,但不要关闭程序;让用户知道发生了什么!
-
@T.J. Crowder:虽然我同意用户反馈很重要,但它可能不是像应用程序之类的普通办公室。我们不知道该计划的性质或其目标受众。在一定的空闲时间后关闭该程序及其特定用途可能是有意义的。问题是如何检测空闲时间,由于没有迹象表明我们在这里处理什么样的程序,我认为反对它是不公平的。 :)
-
@T.J. Crowder:TommyA 走上正轨,这不是普通的办公应用,甚至不是办公环境。基本上我有不时使用的客户端应用程序(应用程序总是在运行),我想远程更新它们。它需要重新启动应用程序,但我不想打扰用户,所以如果用户正在做某事,我打算等待几分钟。
-
在这种特殊情况下,您可能希望做的是,当您注意到不活动时,显示一个框,倒计时 30 秒或类似的东西,让用户有机会中止关机.
-
@LightnessRacesinOrbit:这不是常规的桌面环境。
标签: windows delphi user-inactivity