闲来无事,顺手写了程序监控系统时间,到达设定的时间后,可以自动关机。
下一步,再将它改写为一个可以自己读取配置脚本文件程序,就可以任意添加定时任务,这样就可以自己完成一个定时提醒功能的工具了!
定时关机的小工具代码列表如下,用VS2005生成的Windows应用程序,然后删除界面相关的无关代码,添加自己的代码,修改了头文件即可。
编译的结果添加到windows启动项中,即可随机启动。
1: //shutDownWin32.h
2:
3: #pragma once
4:
5: #include "resource.h"
6: #include "stdafx.h"
7: #include "windows.h"
8: //#include "thread.h"
9: #include "iostream"
1: //shutDownWin32.c
2:
3: #include "stdafx.h"
4: #include "shutDownWin32.h"
5:
6: //保存时间的变量
7: _SYSTEMTIME LocalTime ;
8: LPSYSTEMTIME lpLocalTime = &LocalTime;
9: bool bWork = false ;
10:
11: int APIENTRY _tWinMain(HINSTANCE hInstance,
12: HINSTANCE hPrevInstance,
13: LPTSTR lpCmdLine,
14: int nCmdShow)
15: {
16: //程序一直监控
17: while(1)
18: {
19: //获取系统时间 windows API
20: GetLocalTime( lpLocalTime );
21:
22: //21:00后就自动关机
23: if( (lpLocalTime->wHour>=21) && !bWork )
24: {
25: //利用系统工具实现,60s后关机
26: system("shutdown -s -t 60");
27: bWork = true ;
28: }
29:
30: //间隔一秒后 再次读取系统时间 减少系统资源占用
31: Sleep(1000);
32: }
33:
34: return 0;
35: }