2013-04-10 71 views
2

鑑於Outlook運行在大多數辦公室,並且考慮到屏幕保護程序可能會使用CPU,網絡文件副本,病毒掃描或由管理員進行的網絡安裝(授予,通常在您退出時發生),以及所有在辦公環境中的Windows 7桌面上可能會出現的其他許多事情,我怎麼可能知道用戶已經被閒置,而不僅僅是閱讀PDF?如何特別檢測用戶在Windows 7上閒置?

我是否使用一組指標來定期採樣並使用它來確定「離開」或我是否需要監視某個文件,是否存在應暴露的API?

我不能依靠屏保活躍,或者電腦進入特定的電源狀態,我不確定什麼是完全禁用的,但我也不知道什麼是限制,因爲它是。

+0

相關:http://stackoverflow.com/questions/15852597/using-node-js-os-cpus-to-detect-user-idle-time – jcolebrand 2013-04-10 15:13:12

+1

你究竟是什麼意思的「閒置」?我想這取決於你打算在用戶「空閒」時做什麼。從計算機的角度來看,「用戶不在機器上」和「用戶在一段時間內沒有提供任何輸入」沒有區別。 – Luke 2013-04-10 15:27:24

+0

也相關(實際上是一個可能的欺騙):http://stackoverflow.com/questions/2212823/how-to-detect-inactive-user – 2013-04-10 15:43:41

回答

3

我認爲你正在尋找GetLastInputInfo,它告訴你,因爲用戶按下鍵盤上的鍵或搖擺鼠標它多久(或觸摸啓用觸摸屏?)。

相關問題