我想檢測系統是否空閒,即:用戶不使用系統。我希望它像Windows Live Messenger那樣在我離開計算機一段時間後自動更改爲3分鐘,我想在代碼中設置這段時間。系統空閒檢測
我正在C#環境下使用Visual Studio 2008和2010在WPF上工作,所以如果這裏有一種方法可以很好地工作。
我想檢測系統是否空閒,即:用戶不使用系統。我希望它像Windows Live Messenger那樣在我離開計算機一段時間後自動更改爲3分鐘,我想在代碼中設置這段時間。系統空閒檢測
我正在C#環境下使用Visual Studio 2008和2010在WPF上工作,所以如果這裏有一種方法可以很好地工作。
有一個article on CodeProject應該讓你開始。
此鏈接顯示爲還任務提供一個WinForms組件:
http://www.codeproject.com/KB/miscctrl/Application_Idle.aspx
我已經在WPF檢測活動和活動提供了答案,它可能對你很有意思:
Windows不會爲提供了一些API的,人雖然他們不適合多次會議或類似的事情。
我使用的是WW_MOUSE_LL
與SetWindowsHookEx();
的鉤子。這在C中必須非常類似。
Basicaly每當用戶使用鼠標執行某些操作時,計時器將再次從0開始計時,如果計時器達到某個值,則會根據該操作執行一些操作(如果系統處於空閒狀態)。
你也可以用鍵盤掛住它,以防用戶剛輸入,並在兩個線程之間共享定時器。它對我來說很棒。
要添加的重要事項...我在全屏上使用topmost =「true」 – sikas 2010-06-22 11:57:06