我需要在我的应用程序中实现用户空闲检测(仅限于“我的应用程序实例”)。
我无法使用GetLastInputInfo,因为它是特定于会话的用户输入:
GetLastInputInfo不提供所有正在运行的会话中跨系统的用户输入信息。相反,GetLastInputInfo仅为调用该函数的会话提供特定于会话的用户输入信息。
有什么建议吗?
GetLastInputInfo
仅提供有关会话的信息。如果多个用户登录到同一台Windows计算机上,则每个用户都将拥有自己的会话,但是另一个用户在会话中是否空闲不应影响您检测应用程序用户是否空闲。Application.Idle
而言,“idle”是指用户界面空闲。当UI线程处理完成并即将进入空闲状态时,您会收到Application.Idle
事件。在后台线程上发生的事情不会改变这一点。 - Jim Mischel