2011-11-14 41 views
-1

我想在c#中創建類似客戶端的東西。如何在c中獲得計算機狀態#

但我不知道我如何學習計算機狀態,如睡眠模式,關閉,登錄或註銷。

此外,如果用戶未使用電腦10分鐘,我需要獲得警告。

+1

'關'是_dead easy_ one!然而,我會刪除「客戶端」一點,因爲這是非常模糊和不相關的 - 同時擴展您在確定會話模式時的位置問題,最後,建議您將第二個問題作爲另一個問題提出。 –

+3

這是一個含糊不清的問題。請嘗試用更多信息和更具體的問題進行改寫。此外,如果您要監控運行應用程序的本地PC或網絡上另一臺(遠程)PC的狀態,則需要明確說明。 – Jason

+0

實際上,當我寫東西stackoverflow不接受它,所以它是短暫的,但基本上我想監視本地PC應用程序正在運行,我會將所有數據導出到數據庫中,如果有更改模式 – user1021833

回答

0

您可以找到有關當前登錄的用戶以及如何鎖定鎖定/解鎖事件in this thread的信息。

還有其他一些不同的方法,你可以嘗試:

  1. 您可以使用System.Diagnostics並通過Processes.GetProcesses()獲得進程列表。只要留意空閒過程 - 如果超過10分鐘超過50%的CPU運行,用戶似乎也在閒置。
  2. 您可以使用Performance Counters來監控計算機上發生的活動並做出某些決定。
  3. 您也可以使用類似目的的WMI service
0

部分回答: 用戶活動/不活動可以使用掛鉤進行監控。以10分鐘的時間間隔啓動計時器。每當您檢測到鍵盤/鼠標消息時,請重新啓動它。如果計時器事件發生,則比您檢測到10分鐘不活動。