电脑编程控制自动关机

因为孩子每天玩电脑玩到很晚,所以,我希望可以设计一个程序,使电脑在晚11点后自动关机,然后再开就需要输密码了。我本人学过一点c语言,但也许是皮毛,只能到读懂程序,但便不出来。尤其是,怎样才能让一个程序从那c程序设计里变成一个真正可以应用的,而不只是在设计平台上的运行。

最简单的:
编写一个批处理如下
@shutdown -s -t 20
保存为sd.bat,然后放到windows的“控制面板”-“任务计划”里面,自己设计时间点。
-t 后面的20s是为了留20秒时间来保存。

编写后台的也行,就是写一循环反复查询系统时间,一旦到达23点就关机;当然可以优化,根据现在的时间让线程sleep一段时间。也就是比如说现在是21点,你可以让线程sleep1个多小时,然后再查询,再调整sleep时间。具体代码不写了,用第一种方法就行。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-17
在不指定编程语言的情况下,使用系统自带的命令行支持是最为便捷的。
以目前主流的windows操作系统为例,自带的命令行为dos命令,脚本被称为批处理文件,其扩展名为.bat。
要实现自动关机,需要在批处理文件中写入命令
shutdown -s -t 100
其中-t后的100是关机时间,即当前时间后100秒执行关机。
如果要马上关机,只需要改成
shutdown -s -t 0
即可。

要让电脑在指定时间关机,可以增加at。如令电脑在17:20关机,那么在批处理写入
at 17:20:00 shutdown -s -t 0

批处理的建立:
1 在需要建立批处理文件的位置,右键选择新建->文本文档;
2 将新建出的文本文档(默认扩展名为txt),修改为需要的文件名.bat。

批处理的编辑:
不可以直接双击打开,而是要用右键点击,选择打开方式为记事本。或者右键->编辑。

批处理的运行:
双击批处理文件即可直接运行。
第2个回答  2010-07-25
你直接新建一个BAT或者CMD文件
用记事本打开
然后再里面输入

at 23:00:00 shutdown -s

保存好。然后拖放到 开始菜单 =》启动 目录下就OK。

或者

#include "stdio.h"
#include <iostream>
main()
{
system("at 23:00:00 shutdown -s");
}

编译生成EXE文件后,拖放到 开始菜单 =》启动
第3个回答  2010-07-25
自动关机倒是可以.... 但是定时的话就比较麻烦了 要用到AT命令获取当前时间
这又是DOS下的.... 而且再开机要密码不太好办.... 难道之前开机就不要密码? 你可以设一个密码 到时候自动关机 他用的时候开机你输入密码

这样
#include<stdio.h>
main()
{system(at 23:00:00 shutdown -s -t 10);
}
想变成可以运行的东西
百度搜 C语言编译器
有TC
有个Rarnu C 是窗口化的
你把这个复制进去
点编译
就会生成一个DOS窗口一样的东西
然后把它放到任务计划里
第4个回答  2010-07-25
你要是肯花点钱就可以得到这个程序
相似回答