delphi - 当程序在一定时间内不使用时自动关闭

标签 delphi winapi delphi-xe

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

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

谢谢。

最佳答案

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

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

关于delphi - 当程序在一定时间内不使用时自动关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48317823/

相关文章:

delphi - 在WinXP和Win7下执行delphi代码的差异。为什么?

Windows XP 中的 Delphi Aero 风格

delphi - Delphi 7 上的 Quicktime 7

windows - Win32_PhysicalMemory.Capactiy——它在 32 位应用程序中的表现如何?

string - Delphi字符串共享问题

delphi - 仅在 Rad Studio XE 中查看当前文件的 Delphi 断点?

delphi - 有没有办法在 Delphi IDE 编辑器中更改默认生成的代码包装宽度?

security - 如何访问其他进程的内存?

c++ - 命名管道 : ReadFile after ConnectNamedPipe return ERROR_BROKEN_PIPE

delphi - 我需要 TThreads 吗?如果可以,我可以暂停、恢复和停止它们吗?