如果用戶閒置5分鐘,我想暫停程序。在這段時間內,我的意思是沒有按下鼠標或鍵盤(包括程序外部!)。任何起點?檢測Winforms中的空閒用戶
12
A
回答
10
在一個計時器中,您可以輸入/調用GetLastInputInfo()
,它將在當前會話的所有進程中檢測到用戶輸入後返回的ms數。
2
你可以重寫的WndProc,尋找我用GMA.UserActivityMonitor庫前一陣子實現這一目標的WM_IDLE消息
2
。
6
這個問題是非常相似的一個老問題:
.NET equivalent for GetLastInputInfo?
其中引用好文章描述了在C#中的一些不同的選擇:
http://www.codeproject.com/KB/cs/uim.aspx
如果你不介意使用P/Invoke並限於在Windows系統上運行,然後使用P/Invoke調用GetLastInputInfo()可能是實現你想要的最簡單的方法。
相關問題
- 1. Flex:檢測用戶空閒?
- 2. 檢測空閒狀態並記錄用戶輸出(WinForms)
- 3. 檢測android空閒
- 4. 如何檢測Winforms應用程序已空閒一段時間
- 5. VB檢測空閒時間
- 6. 如何檢測Javascript空閒?
- 7. 檢測服務空閒
- 8. 系統空閒檢測
- 9. 檢測檢票用戶閒置
- 10. Web應用程序如何檢測用戶的空閒時間?
- 11. Android應用程序空閒時檢測
- 12. 使用python檢測空閒時間
- 13. 在Windows服務中檢測空閒
- 14. 使用node.js os.cpus()檢測用戶空閒時間?
- 15. VBA /訪問 - 用戶特定檢測空閒時間
- 16. 當用戶空閒時Bot框架檢測到
- 17. 如何檢測與iPhone SDK空閒用戶
- 18. 檢測Windows Phone空閒的方法
- 19. Mac上的Adobe Air用戶空閒檢測中的奇怪行爲
- 20. 空閒時間不活動檢測
- 21. 如何檢測PermGen空閒內存
- 22. 如何檢測網絡空閒時間?
- 23. 檢測進程是否空閒
- 24. 如何檢測EC2實例已空閒
- 25. 檢測空閒時間有關iframe
- 26. 如何檢測程序何時空閒?
- 27. 在Windows 8中是否有Windows Phone「用戶空閒檢測」的類似物?
- 28. 如何檢測我的應用程序在c#中空閒?
- 29. Linux - 檢測閒置
- 30. 在wp7中禁用設備空閒檢測
似乎我需要什麼,但奇怪的是,當我移動我的鼠標時,LASTINPUTINFO只會增加。 – Andrew 2011-06-08 18:51:52
它返回最後一次輸入的滴答時間,所以它會上升,從Environment.TickCount中扣除它 – 2011-06-08 18:57:45