2010-06-22 254 views
10

我想檢測系統是否空閒,即:用戶不使用系統。我希望它像Windows Live Messenger那樣在我離開計算機一段時間後自動更改爲3分鐘,我想在代碼中設置這段時間。系統空閒檢測

我正在C#環境下使用Visual Studio 2008和2010在WPF上工作,所以如果這裏有一種方法可以很好地工作。

+0

要添加的重要事項...我在全屏上使用topmost =「true」 – sikas 2010-06-22 11:57:06

回答

0

Windows不會爲提供了一些API的,人雖然他們不適合多次會議或類似的事情。
我使用的是WW_MOUSE_LLSetWindowsHookEx();的鉤子。這在C中必須非常類似。
Basicaly每當用戶使用鼠標執行某些操作時,計時器將再次從0開始計時,如果計時器達到某個值,則會根據該操作執行一些操作(如果系統處於空閒狀態)。
你也可以用鍵盤掛住它,以防用戶剛輸入,並在兩個線程之間共享定時器。它對我來說很棒。