一般而言,屏幕保護程序將在我們一段時間內什麼都不做時運行。
現在我想知道如何獲得無效的時間。
換句話說,如果我們在一段時間內什麼都不做,我想製作一個程序來運行一個函數。
現在我可以使用鼠標或鍵盤鉤來解決問題。
但是你知道,它需要管理員權限。換句話說,如果在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. 獲取活動子窗口
- 4. 如何獲取當前滑動窗口的最大時間戳
- 5. 如何在滑動窗口中獲取當前窗口時間?
- 6. 在ASP.NET WebForms中獲取超時後的最後一個活動
- 7. 活動/窗口如何獲取其他活動/窗口的文本?
- 8. 獲取第二個活動窗口vb.net
- 9. 如何通過HWND獲取窗口類?
- 10. Facebook時間軸「固定」後如何獲取通過圖表API
- 11. 獲取活動窗口的名稱
- 12. 如何獲取最後一個活動的URL wpf
- 13. 通過API獲取活動報告
- 14. 獲取活動的MDI子窗口
- 15. 如何獲取當前窗口的URI最後一段
- 16. 如何通過FQL和Graph API獲取最近的活動故事?
- 17. 獲取活動窗口的UI
- 18. 如何在一定的閒置時間後關閉窗口/活動
- 19. Android - 如何通過PApplet獲取活動
- 20. 如何在gtk3中獲得一個活動的gtk窗口?
- 21. 獲取火花2.1.1中的窗口的最後一個元素
- 22. 如何獲取Windows上Perl目錄的最後修改時間?
- 23. 如何通過jQuery獲取最後一個標記測試
- 24. 如何最大化Windows移動窗口?
- 25. 如何通過Java代碼或通過Selenium獲取窗口ID
- 26. 如何通過API在Square POS獲取股票移動數據一段時間?
- 27. 如何獲取當前活動的Windows資源管理器窗口的HWND?
- 28. 如何通過Windows API(VARIANT_TRUE)設置窗口屬性?
- 29. 進行下一個活動時,活動已泄漏窗口
- 30. 如何在Windows 8中獲取活動窗口的標題顏色
GetLastInputInfo()不會爲您提供系統範圍的空閒時間,以便Windows閒置時或屏幕保護程序啓動。它僅爲您提供正在運行的進程的空閒時間。 CallNtPowerInformation()爲您提供系統空閒時間。 – 2009-09-18 05:06:25
@JohnDeters文檔聲明瞭一些不同的內容:「GetLastInputInfo僅爲調用該函數的會話提供會話特定的用戶輸入信息。」我會將會話解釋爲「用戶會話」,即RDS會話。 – 2018-02-05 22:24:45