以前自己有这个需求,就简单写了程序,随机启动后监控时间,本来还想实现一个脚本解析功能的,暂时还没做。现在公司中午定时开始做操,前台小MM总是忘记,拜托我搞个定时提醒工具,正好这个派上用场了。
设计思路:
1、VS实现一个Windows程序(不用console程序的原因是避免启动后有个不友好的黑色界面,我不知道该怎么消除它),删除winmian中的全部代码(避免弹出界面),然后添加如下代码:
实现代码
#include "windows.h"
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
while(1)
{
GetLocalTime( lpLocalTime );
if( (lpLocalTime->wHour == 13) &&(lpLocalTime->wMinute == 5) && !bWork )
{
//system(" \"C:\\Program Files\\Thunder Network\\Xmp\\bin\\Xmp.exe\" \"d:\\ticao_2ci \" ");
system(" \"d:\\Auto.bat\" ");
bWork = true ;
}
Sleep(1000);
}
return 0;
}
2、参考上面的代码,为了避免修改麻烦,使用“
system("
\"d:\\Auto.bat\" ");”语句实现定时运行批处理脚本文件,同时需要建立一个脚本文件“Auto.bat”存放在D:盘根目录下。并且在文本编辑器中填写比处理代码如下:
批处理代码
@echo off
shutdown -s -t 12600
"D:\Program Files\TTPlayer\TTPlayer.exe"
这个批处理实现强制弹出关机界面,便于提醒,放置因为当前在操作其他工具而影响提示。并定时在3.5小时后关机(下班时间),这里关机时间当然可以随意修改了。还实现了启动千千播放器的功能,当然也可以改为其他可执行程序。
3、把生成的应用程序添加到系统自启动项中,随机启动即可。需要修改被启动对象时只需修改批处理,避免在我这里播放器的安装路径和其他人的不同。
4、如果再增加一个可以设置多组定时时间和对应启动任务功能就好了。有望在周末有空时把它改完备了。
===后记===
另,昨天用JScript借助网页也实现了此功能,这样运行修改都很方便,可惜的是,提醒的对话框常常因为当前在使用其他东西而被隐藏在后面。还有就是运行后IE总是提示危险插件,还要手动允许一下才能使用,很不爽,放弃之!不过作为一个成果也贴于此:
JScript处理代码
<html>
<header>
14:30做操提醒用!
</header>
<script language="javascript">
var start = 0 ;
var tmp = new ActiveXObject( "WScript.Shell");
function timer()
{
var time = new Date();
var hour = time.getHours();
var minute = time.getMinutes();
if( (hour == 22) && (minute ==52) && (start==0) )
{
//start = 1 ;
tmp.Run( "\"D:\\Program Files\\TTPlayer\\TTPlayer.exe\"");
//window.alert("开始做操!");
}
}
setInterval("timer()",1000)
</script>
</html>