Trong môi trường Win32, bạn có thể sử dụng lệnh gọi API GetLastInputInfo see msdn doc. Về cơ bản, phương thức này trả về dấu tick cuối cùng tương ứng với khi người dùng cung cấp đầu vào lần cuối, và bạn phải so sánh nó với dấu tick hiện tại để xác định khoảng thời gian trước đó.Làm cách nào để bạn biết thời điểm người dùng nhấn phím lần cuối (hoặc di chuột)?
Xavi23cr có ví dụ điển hình cho C# tại codeproject.
Bất kỳ đề xuất nào về môi trường khác?
[Bài đăng trên blog này] (http://ryanhomer.com/blog/2007/05/31/detecting-when-your-cocoa-application-is-idle/) có các giải pháp khác nhau cho Cocoa. –
Tôi đã xóa thẻ winapi vì OP đã có câu trả lời winapi và nói rằng họ đang làm bất cứ điều gì khác ngoài winap. – Deanna