作者yuankwei (搞個交大附中吧)
看板java
標題Re: [問題] 請問設計電腦關機的方法
時間Sun Feb 5 02:25:15 2006
※ 引述《faraway0203 (123)》之銘言:
: 請問如果我要設計一個 程式 可以關閉電腦
: 或是設計一個程式 上面可以調時間 時間到了之後 可自動關閉 電腦
: 請問要怎麼去設計
: 或是是java哪一部分的工具可以使用?
: 先感謝各位
在Windows上面作嗎?
如果是Unix,沒有root權限應該是關不了
如果在Windows上,在"C:\Windows\system32\"下有一個shutdown.exe
使用方式:
shutdown.exe [-i | -l | -s | -r | -a] [-f] [-m \\computername] [-t xx]
[-c "comment"] [-d up:xx:yy]
沒有引數 顯示這個訊息 (和 -? 相同)
-i 顯示 GUI 介面,必須是第一個選項
-l 登出 (不能和 -m 選項一起使用)
-s 電腦關機
-r 關機並重新啟動電腦
-a 中止系統關機
-m \\\\computername 從遠端進行關機/重新啟動/中止
-t xx 將關機等候時間設定成 xx 秒
-c "comment" 關機註解 (最多 127 個字元)
-f 強制關閉執行中的應用程式,不顯示警告
-d [u][p]:xx:yy 關機原因代碼
u 是使用者代碼
p 是預先計劃的關機代碼
xx 是主要原因代碼 (小於 256 的正整數)
yy 是次要原因代碼 (小於 65536 的正整數)
而java.lang.Runtime這個class可以讓你執行外部的程式
以下是我寫的範例
class ShutdownRobot {
public static void main(String [] args) {
Runtime rt = Runtime.getRuntime();
try {
Process ps = rt.exec(
"C:\\WINDOWS\\system32\\shutdown.exe -s -t 3600");
}catch(Exception e) {
e.printStackTrace();
}
}
}
主要就是學會使用Runtime呼叫shutdown.exe
加上其他的GUI設計,就完成了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.73.237.175