大一剛學java時候做的小程序。由於當時迅雷還沒有下載完成關機,晚上要下很多學習資料。只有自己算時間然后通過shutdown命令設置時間關機。
當時通過shutwodn命令,想到能否通過java做一個有UI界面的小程序,至少比自己去dos里面敲代碼好看並且快捷。
Shutdown簡介:
Windows XP系統通過一個名為Shutdown.exe的程序來完成關機操作(位置在Windows\System32下),一般情況下XP的關機是由關機程序 shutdown.exe來實現的,關機的時候調用shutdown.exe。由此可知要阻止強行關機就是要取消對shutdown.exe的調用。
shutdown.exe -a 取消關機
shutdown.exe -s 關機
shutdown.exe -f 強行關閉應用程序
shutdown.exe -m \\計算機名 控制遠程計算機
shutdown.exe -i 顯示“遠程關機”圖形用戶界面,但必須是Shutdown的第一個參數
shutdown.exe -l 注銷當前用戶
shutdown.exe -r 關機並重啟
shutdown.exe -s -t 時間 設置關機倒計時
shutdown.exe -h 休眠
常用命令:
一小時后執行關機,windows+R打開運行,輸入cmd,回車,輸入以下命令
shutdown -s -t 3600
以下為該功能java核心代碼,點擊按鈕之后發生的事件
定時關機功能:
Runtime rt = Runtime.getRuntime(); Process p = rt.exec("showdown -s -t " +文本框.text);
立即關機功能
Runtime rt = Runtime.getRuntime(); Process p = rt.exec("showdown -s -t 0");
取消定時功能:
Runtime rt = Runtime.getRuntime(); Process p = rt.exec("showdown -a");