【颓废篇】第一篇博文,讲讲给同学写的自动关机~我很弱~

曾经有那么一天,有那么一个班的电教委员因为忘了关班里电脑被老师裱了一番。

于是被裱了n多次的他痛定思痛,央求找到我,让我给他写一个自动关机的程序。。

说实在的这很简单。。然后决定给他写一写啊。

然而本蒟蒻只会一点C/C++的皮毛的样子。。。

不过好像还是很快的写出来了。。

写出来的代码就像这样:

 

#pragma comment( linker, "/subsystem:windows /entry:mainCRTStartup" ) 
//以上一句,度娘搜来的黑科技,可以不显示控制台窗口,防止那个班的同学关掉,机智的我。
#include <Windows.h>
#include <time.h>
#include <stdio.h>
#include <algorithm>
std::pair<int, int> a[3]; //用pair绝对是学OI时期的突发奇想,其实真的没有卵用
void main()
{
a[0].first = XX; a[0].second = XX;
a[1].first = XX; a[1].second = XX;
a[2].first = XX; a[2].second = XX;  //XX为被河蟹的放学时间(+10min)来应付拖堂的老湿们。。
SYSTEMTIME st;
while (1)
{
GetLocalTime(&st);//WindowsAPI其实很好用的2333~
for (int i = 0; i<2; i++)
if (st.wHour == a[i].first&&st.wMinute == a[i].second)
{
system("shutdown -a");//你再挂shutdown进程阻挠啊~~
system("shutdown -s -t 0");
return;
}
Sleep(2000);//如果不延迟,要疯一样的能占50%内存……于是2s get一次
//讲真我以1min为单位判定的话我认为Sleep(20000)都能做到……
}
}


 

结果……搞下来之后发现缺dll,VS2015毛病真多,于是,我逛了圈百度略作沉思,改设置!!!

于是一通乱搞,静态编译……终于,不缺dll了。真不容易。。。

我该不该让他请我吃饭呢~~

 

posted @ 2016-12-26 18:10  Enzymii  阅读(160)  评论(0编辑  收藏  举报