作者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