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

Automatic shutdown when the program is not used for a certain period of time

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

如果程序在我们设置为参数的时间内没有使用,它应该自动return到输入屏幕。所以像windows一样,必须要有鼠标键盘这样的控件。你能帮我解决这个问题吗?

谢谢。

定期调用GetLastInputInfo。这将 return 最后一个输入事件的滴答计数。然后比较该输入事件的滴答计数与当前滴答计数与超时之间的差异。

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