用C#寫定時關機的程式

來源:互聯網
上載者:User

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

原理非常簡單,也就不用放代碼上來。就是調用一個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,結果,就是電腦給你一個藍藍的介面,介面上什麼都沒有,停止相應了。不信自己試試。呵呵。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.