程序未使用一段时间后自动关机

时间:2018-01-18 09:28:11

标签: delphi winapi delphi-xe

我们有一个程序,我们正在用Delphi XE编写。我有一个问题:

如果程序在我们设置为参数的持续时间内未使用,则应自动返回输入屏幕。所以像Windows一样,必须有像鼠标和键盘这样的控件。你能帮我解决这个问题吗?

谢谢。

1 个答案:

答案 0 :(得分:7)

定期致电GetLastInputInfo。这将返回上次输入事件的滴答计数。然后将输入事件的滴答计数与当前滴答计数之间的差异与您的超时进行比较。

这种方法的缺点是你必须用32位Windows滴答计数处理49天翻身问题。作为替代方案,您可以选择安装系统挂钩来监视键盘和鼠标事件。这将允许您避免49天翻转问题,但实施起来要复杂得多。