天天看點

用C#寫定時關機的程式

每天晚上回到寝室,有時候還是要利用實驗室的機器下載下傳上傳點東西什麼的,但是如果機器一直開着,會減少壽命的。是以就寫個自動關機程式,每天将近半夜12點的時候自動關閉機器。此程式在WIN2K下輕松測試通過。說輕松是因為即使運作着很多其它程式,依然能夠正常關機。

用C#寫定時關機的程式

原理非常簡單,也就不用放代碼上來。就是調用一個API關閉計算機的函數,需要先聲明。

[DllImport("user32.dll", ExactSpelling=true, SetLastError=true) ]

internal static extern bool ExitWindowsEx( int flg, int rea );

然後就用一個Timer控件,定時判斷目前時間是否和所選擇的關機時間相等,相等就執行ExitWindowsEx,就OK了。

但是有一點要十分注意的,就是調用完關機API函數以後,必須立即停止Timer的Tick事件。令timer1.Enabled=false; 如果不然,就會多次調用ExitWindowsEx,結果,就是計算機給你一個藍藍的界面,界面上什麼都沒有,停止相應了。不信自己試試。呵呵。