曾经有那么一天,有那么一个班的电教委员又因为忘了关班里电脑被老师裱了一番。
于是被裱了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了。真不容易。。。
我该不该让他请我吃饭呢~~