代码如下:
<html>
<head>
<meta http-equiv=content-type content=text/html;charset=gb2312>
<title>一个用于定时重启或关闭计算机的小工具,适用于windows 2k/xp/2003 </title>
<hta:application
id=wtimer
maximizebutton=no
minimizebutton=yes
singleinstance=yes
contextmenu=yes
sysmenu=yes
version=1.0
innerborder=no
caption=yes
showintaskbar=yes
border=normal
borderstyle=normal
applicationname=windows timer
icon=timerico.ico
/>
<style type=text/css>
<!--
* { font-family:courier new,arial,sans-serif;font-size:9pt; }
body { overflow-y:hidden; }
div a:link,div a:visited { text-decoration:none;color:#000 }
div a:hover { text-decoration:underline;color:#f00 }
#footerinfo { width:100%;display:table;margin-top:5px; }
#left { float:left;width:70%; }
#right { float:right;width:29%;text-align:right;margin-right:1px; }
-->
</style>
<script language=javascript>
<!--
$bl_sleep=false;
function getobject($obj) {
return(document.getelementbyid($obj));
}
string.prototype.parseint=function() {
return(parseint(this));
}
function getradioval($name) {
$oems=document.getelementsbyname($name);
for ($i=0;$i<$oems.length;$i++) {
if ($oems[$i].checked) { return($oems[$i].value); }
}
}
function isdeclared($varname) {
return(typeof($varname)!=undefined);
}
function chstatus($name,$status) {
$ooems=document.getelementsbyname($name);
for ($a=0;$a<$ooems.length;$a++) {
$ooems[$a].disabled=$status;
}
}
function window.onload() {
$swidth=window.screen.width;
$sheight=window.screen.height;
$awidth=400;
$aheight=185;
window.resizeto($awidth,$aheight);
window.moveto(($swidth-$awidth)/2,($sheight-$aheight)/2);
document.bgcolor=#d4d0c8;
getobject(stopbutton).disabled=true;
getobject(left).innerhtml=提示:请选择您想要使用的功能!;
}
function timer_quit() {
window.close();
}
function timer_kernel() {
if ($bl_sleep) {
if (isdeclared($time) && isdeclared($mod_time) && isdeclared($operation)) {
if ($time>0) {
$oper_str=;
$hint_str=;
$titl_str=;
if ($operation==rwin) {
$oper_str=<span style=\color:red\>提示:系统计时重启功能已启用,请注意保存!</span>;
}
else {
$oper_str=<span style=\color:red\>提示:系统计时关闭功能已启用,请注意保存!</span>;
}
if ($mod_time==mod_minute) {
$tminute=($time/60).tostring().parseint();
$tsecond=$time%60;
if ($tminute!=0) {
if ($tsecond<10) {
$tsecond=0+$tsecond;
}
$titl_str=剩余时间:+$tminute+分+$tsecond+秒;
}
else {
$titl_str=剩余时间:+$tsecond+秒;
}
}
else {
$titl_str=剩余时间:+$time+秒;
}
getobject(left).innerhtml=$oper_str;
document.title=$titl_str;
$time=$time-1;
$o=settimeout(timer_kernel(),1000);
}
else {
$flag=;
if ($operation==rwin) {
$flag=6; //6为重启操作系统
}
else {
$flag=1; //1为关闭操作系统
}
operatewin32($flag);
getobject(left).innerhtml=<span style=\color:red\>提示:正在执行预定操作!</span>;
document.title=正在执行预定操作;
}
}
}
}
function timer_stop() {
$bl_sleep=false;
if (isdeclared($o)) { cleartimeout($o); }
getobject(time).disabled=false;
getobject(mod_time).disabled=false;
chstatus(operation,false);
getobject(startbutton).disabled=false;
getobject(stopbutton).disabled=true;
getobject(left).innerhtml=提示:请选择您想要使用的功能!;
document.title=♀windows系统计时器♀;
}
function timer_start() {
$bl_sleep=true;
$nowtime=;
$time=getobject(time).value;
$mod_time=getobject(mod_time).value;
$operation=getradioval(operation);
if (isnan($time) || $time==) {
alert(请正确设定一个时间值! );
getobject(time).select();
return;
}
else {
$time=$time.parseint();
if ($mod_time==mod_minute) { $time=$time*60; }
}
getobject(time).disabled=true;
getobject(mod_time).disabled=true;
chstatus(operation,true);
getobject(startbutton).disabled=true;
getobject(stopbutton).disabled=false;
timer_kernel();
}
function operatewin32($downflag) {
$os_pro=getobject(winmgmts:{(shutdown)}//./root/cimv2).execquery(select * from win32_operatingsystem where primary=true);
for ($e=new enumerator($os_pro);!$e.atend();$e.movenext()) {
$getprocess=$e.item()
$getprocess.win32shutdown($downflag);
}
}
function responsekeypress() {
if (event.keycode==13) { event.keycode=9; }
}
//-->
</script>
</head>
<body>
<fieldset>
<table width=100% border=1 cellpadding=4 cellspacing=3>
<form name=form1>
<tr>
<td width=25%>设定时间:</td>
<td width=75%><input type=text name=time size=20 value= onkeypress=responsekeypress() />
<select name=mod_time>
<option value=mod_minute>分钟</option>
<option value=mod_second>秒钟</option>
</select>
</td>
</tr>
<tr>
<td>功能选择:</td>
<td>
<input type=radio name=operation value=rwin checked=checked />重启
<input type=radio name=operation value=cwin />关机
</td>
</tr>
<tr>
<td colspan=2 style=text-align:right>
<input type=button name=startbutton value= 应用 onclick=timer_start() />
<input type=button name=stopbutton value= 取消 onclick=timer_stop() />
<input type=button name=exitbutton value= 退出 onclick=timer_quit() />
</td>
</tr>
</form>
</table>
</fieldset>
<div id=footerinfo>
<div id=left></div>
<div id=right>
作者:黑虾
</div>
</div>
</body>
</html>
如果保存后发现不能运行一般是编码的问题,可以用记事本保存