2011-03-01 103 views
0

我在C#中創建了一個.NET Windows應用程序。我想在系統閒置一段時間後執行此應用程序。該應用程序是一個用戶登錄應用程序,即當系統空閒一段時間時,登錄頁面出現在用戶使用其用戶名和密碼登錄的位置。那麼只有用戶可以繼續使用該系統。如何在系統空閒時運行.NET應用程序?

我該如何解決?請幫助,因爲我是Windows應用程序中的新手。

我以爲將該應用程序作爲Windows服務運行。我設法在Windows服務啓動時運行應用程序。但是,我怎麼才能觸發應用程序運行,只有當系統在Windows服務閒置?我還需要在用戶登錄後再次啓動計時器以再次檢查空閒時間。請提供一些代碼示例。

+1

你想創建screan saver嗎?或者是其他東西? 「我的登錄申請」的含義並不十分清楚。 – 2011-03-01 05:58:59

+0

我認爲這應該[幫助你](http://stackoverflow.com/questions/4389119/how-to-calculate-system-idle-time-out-andput-the-machine-to-sleep) – V4Vendetta 2011-03-01 06:00:11

+0

@Alexei Levenkov:我已經編輯了這個問題,希望你能夠理解 – deepu 2011-03-01 06:06:11

回答

2

tutorial介紹通過win32 API.

+0

這個不錯的鏈接,這對計算系統空閒時間非常有用。 如果用戶按下一個鍵或將某些項目放在鍵盤上並去除系統永遠不會空閒..有沒有關於它的任何想法... – deepu 2011-03-21 12:16:59

0

獲取系統空閒時間怎麼樣的方法:

+0

如何啓動應用程序隱藏..我已經設法獲得空閒時間。 – deepu 2011-03-01 07:12:32

+0

@deepu:那麼你應該接受最能幫助你的答案,並提出另一個問題! – 2011-03-01 09:16:55

+0

我已經創建了一個應用程序..我的問題是當系統閒置時啓動應用程序..你提到應用程序隱藏..我只需要關於它的更多信息, 我只能接受答案只有當問題已解決naa ... – deepu 2011-03-01 09:24:40

1

系統已經自帶了這樣的功能。在屏幕保護程序配置頁面上,您只需選中標題爲「在恢復,顯示登錄屏幕上」的框。它可以使用組策略進行配置。

重新實現這一點絕對沒有意義。

+0

我沒有實現屏幕保護程序。當系統進入空閒狀態時,我應該讓我的應用程序運行。 – deepu 2011-03-03 04:24:47

0

您可以使用Windows Vista和Windows 7中的新任務計劃程序執行此操作。例如,請參閱"Task Idle Conditions"

+0

是否有任何其他方法通過在web服務類文件中編碼在Windows XP及更高版本中執行此類操作 – deepu 2011-03-03 10:09:48

相關問題