一般而言,屏幕保护程序将在我们一段时间内什么都不做时运行。
现在我想知道如何获得无效的时间。
换句话说,如果我们在一段时间内什么都不做,我想制作一个程序来运行一个函数。
现在我可以使用鼠标或键盘钩来解决问题。
但是你知道,它需要管理员权限。换句话说,如果在win vista或者win 7中,那是因为UAC而令人恶心的。
我需要一个API来获取最后一个窗口的活动时间。如何通过windows api获取最后一个窗口的活动时间
4
A
回答
4
的CallNtPowerInformation()
API是为了获得最后的电力信息
我应该使用GetLastInputInfo()
2
调查CallNtPowerInformation()并请求一个SYSTEM_POWER_INFORMATION结构。
+0
的SYSTEM_POWER_INFORMATION结构“包含了系统的空闲信息。” TimeRemaining是“空闲计时器中的剩余时间,以秒为单位”。懒惰是以百分比表示的数字。 typedef struct _SYSTEM_POWER_INFORMATION { ULONG MaxIdlenessAllowed; ULONG懒惰; ULONG TimeRemaining; UCHAR CoolingMode; } SYSTEM_POWER_INFORMATION,* PSYSTEM_POWER_INFORMATION; – 2009-09-18 03:15:28
相关问题
- 1. 获取最后一个活动窗口:获取以前活动的窗口
- 2. 通过窗口函数获取第一个时间戳
- 3. 在ASP.NET WebForms中获取超时后的最后一个活动
- 4. 如何在滑动窗口中获取当前窗口时间?
- 5. 活动/窗口如何获取其他活动/窗口的文本?
- 6. 获取第二个活动窗口vb.net
- 7. Facebook时间轴“固定”后如何获取通过图表API
- 8. 获取活动窗口的名称
- 9. 如何获取最后一个活动的URL wpf
- 10. 如何获取当前窗口的URI最后一段
- 11. 如何通过FQL和Graph API获取最近的活动故事?
- 12. 如何在一定的闲置时间后关闭窗口/活动
- 13. Android - 如何通过PApplet获取活动
- 14. 如何在gtk3中获得一个活动的gtk窗口?
- 15. 获取火花2.1.1中的窗口的最后一个元素
- 16. 如何获取Windows上Perl目录的最后修改时间?
- 17. 如何获取当前活动的Windows资源管理器窗口的HWND?
- 18. C# - 获取活动窗口下的窗口句柄?
- 19. 获得通过的日期时间最后一排的SQL Server
- 20. 如何使用Java获取全局活动窗口的名称?
- 21. 如何使用AutoHotKey获取活动窗口的标题?
- 22. 如何获取活动窗口的类名?
- 23. 如何在Python中获取当前活动窗口的名称?
- 24. Facebook API获取最新活动
- 25. 防止窗口自动获取焦点(使用Windows API)
- 26. 如何在c中查找最后一个窗口锁定/解锁时间#
- 27. 通过API获取Okta激活链接
- 28. 如何获取Windows最后一次重新启动原因
- 29. 如何通过活动之间的值
- 30. 通过Influxdb中的时间查询获取组中的最后一个时间戳
GetLastInputInfo()不会为您提供系统范围的空闲时间,以便Windows闲置时或屏幕保护程序启动。它仅为您提供正在运行的进程的空闲时间。 CallNtPowerInformation()为您提供系统空闲时间。 – 2009-09-18 05:06:25
@JohnDeters文档声明了一些不同的内容:“GetLastInputInfo仅为调用该函数的会话提供会话特定的用户输入信息。”我会将会话解释为“用户会话”,即RDS会话。 – 2018-02-05 22:24:45