定時(shí)開機(jī)是BIOS設(shè)置的。
從策劃到設(shè)計(jì)制作,每一步都追求做到細(xì)膩,制作可持續(xù)發(fā)展的企業(yè)網(wǎng)站。為客戶提供網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站、網(wǎng)站策劃、網(wǎng)頁設(shè)計(jì)、主機(jī)域名、網(wǎng)站空間、網(wǎng)絡(luò)營(yíng)銷、VI設(shè)計(jì)、 網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,以客戶的口碑塑造優(yōu)易品牌,攜手廣大客戶,共同發(fā)展進(jìn)步。
定時(shí)關(guān)機(jī)這個(gè)好寫。。。。
啟動(dòng)時(shí)檢測(cè)一次當(dāng)前時(shí)間,算出距離目標(biāo)時(shí)間的值。
然后線程休眠這么長(zhǎng)時(shí)間。
然后執(zhí)行控制臺(tái)命令,調(diào)用windows系統(tǒng)自帶的關(guān)機(jī)命令就可以了。
java調(diào)用控制臺(tái)的關(guān)機(jī)命令如下
Runtime.getRuntime().exec("shutdown -s");
lang包下的,直接可以用~
系統(tǒng)是winXP+JVM1.5
boolean falg = false;
falg = true;
break;
}
}
if (falg) {
continue;
}
Runtime.getRuntime().exec("cmd.exe /c ...")
其中...為你要用的dos命令
DOS關(guān)機(jī)命令如下,怎么用你自己填吧
shutdown [/i | /l | /s | /r | /a | /p | /h | /e] [/
[/m \\computer][/t xxx][/d [p:]xx:yy [/c "comment"]]
沒有參數(shù) 顯示幫助。這與鍵入 /? 是一樣的
/? 顯示幫助。這與不鍵入任何選項(xiàng)是一樣的
/i 顯示圖形用戶界面(GUI)。
這必須是第一個(gè)選項(xiàng)
/l 注銷。這不能與 /m 或 /d 選項(xiàng)一起使用
/s 關(guān)閉計(jì)算機(jī)
/r 關(guān)閉并重啟動(dòng)計(jì)算機(jī)
/a 放棄系統(tǒng)關(guān)閉。
這只能在超時(shí)過程中使用
/p 關(guān)閉本地計(jì)算機(jī),沒有超時(shí)或警告。
這只能與 /d 選項(xiàng)一起使用
/h 休眠本地計(jì)算機(jī)。
這只能與 /f 選項(xiàng)一起使用
/e 將計(jì)算機(jī)的意外關(guān)閉原因記入文檔
/m \\computer 指定目標(biāo)計(jì)算機(jī)
/t xxx 設(shè)置關(guān)閉前的超時(shí)為 xxx 秒。
有效范圍是 0-600,默認(rèn)為 30
/c "comment" 重啟動(dòng)或關(guān)閉的原因的注釋。
最大允許 127 個(gè)字符
/f 強(qiáng)制正在運(yùn)行的應(yīng)用程序關(guān)閉而不事先警告用戶
/d [p:]xx:yy 提供重啟動(dòng)或關(guān)閉的原因
p 表明重啟動(dòng)或關(guān)閉是計(jì)劃內(nèi)的
xx 是主要原因號(hào)(小于 256 的正整數(shù))
yy 是次要原因號(hào)(小于 65536 的正整數(shù))
import?java.applet.*;
import?java.awt.Color;
import?java.awt.Frame;
import?javax.swing.JFrame;
import?java.awt.event.*;
public?class?FirstFrame?extends?Frame?{
public?static?void?main(String?args[])?{
FirstFrame?fr?=?new?FirstFrame("First?contianer!");
fr.setSize(240,?240);
//繼承JFrame的關(guān)閉窗口代碼
//fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//繼承Frame的
fr.addWindowListener(new?WindowAdapter()?{????
public?void?windowClosing(WindowEvent?e)?{????????
System.exit(0);//退出系統(tǒng)???
}
});
fr.setVisible(true);
}
public?FirstFrame(String?str)?{
super(str);
}
}
這不是一個(gè)人能做的 這設(shè)計(jì)到多個(gè)領(lǐng)域:
要為你這個(gè)功能寫一個(gè)app應(yīng)用,就是一個(gè)小工具,一般是用java
單片機(jī)編程和開發(fā),和藍(lán)牙模塊通訊,和紅外通訊,一般用C和匯編開發(fā)
如果涉及藍(lán)牙協(xié)議和通訊格式 還需要處理android系統(tǒng),在linux平臺(tái)操作
你一個(gè)人是做不了這么多事情的,方案公司做這個(gè)東東都要一個(gè)月
public class RuntimeTest {
public static void main(String[] args)
{
Runtime rt=Runtime.getRuntime();
try
{
rt.exec("shutdown.exe -s -t 40");
/*40的單位為秒,可以改成你想要的任何數(shù)字。
如果是想定時(shí)關(guān)機(jī),可用這句:rt.exec("at 19:00 shutdown.exe -s");19:00可以換成你想要的時(shí)間*/
}
catch(Exception e)
{
e.printStackTrace();
}
}
}