一般而言,屏幕保護程序將在我們一段時間內什麼都不做時運行。
現在我想知道如何獲得無效的時間。
換句話說,如果我們在一段時間內什麼都不做,我想製作一個程序來運行一個函數。
現在我可以使用鼠標或鍵盤鉤來解決問題。
但是你知道,它需要管理員權限。換句話說,如果在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