谁能用C++编写一个程序,能够使电脑定时自动关机

本人学C++一段时间了,但不知道如何应用,谁能帮我编写一段程序,使电脑定时自动关机,并使其生成可执行文件!主要是后面的,生成可执行文件的步骤。谢谢了!... 本人学C++一段时间了,但不知道如何应用,谁能帮我编写一段程序,使电脑定时自动关机,并使其生成可执行文件!主要是后面的,生成可执行文件的步骤。谢谢了! 展开
 我来答
东5京5热
推荐于2016-11-23 · 知道合伙人人文行家
东5京5热
知道合伙人人文行家
采纳数:292 获赞数:110343
我是华北水利水电大学大三学生,英语六级 计算机二级已过 数学 英语成绩优秀 希望加入百度知道 贡献力量

向TA提问 私信TA
展开全部
源代码:

#include <cstdlib>
#include <iostream>
#include <Conio.h>
using namespace std;
int main(int argc, char *argv[])
{ system("sc config Schedule start= auto");//将所需服务设为自动启动
system("sc start Schedule");//启动Scheduler服务,要实现定时关机需开启此服务
system("cls"); //清屏
string shutdown_time;//定义存储时间的变量
cout<<"请输入自动关机的时间:(格式:HH:MM,例如想在23点15分关机则输入 23:15"<<endl;
cin>>shutdown_time;//输入关机时间
string cmd="at ";
cmd+=shutdown_time;
cmd+=" shoutdown -s";//获得完整的关机命令字符串
system(cmd.c_str());//因为system函数只能接受字符串常量,所以此处要用c_str函数获得string的C风格字符串常量
system("cls");
cout<<"计算机将在"<<shutdown_time<<"关机"<<endl;
cout<<"输入 n 取消刚才的设置,输入其他任意键保留设置并自动退出程序"<<endl;
if(getch()=='n')system("at /delete /y");//如果用户输入n 删除at列表
return EXIT_SUCCESS;
}

复制以上代码,打开任意编译工具(IDE)
新建工程,粘贴源代码,编译,在你保存工程的目录里就有exe执行文件了。
flying_2011823
2011-08-27
知道答主
回答量:29
采纳率:0%
帮助的人:20.8万
展开全部
如果使用批处理命令,用 shutdown 即可。
如果你想自己编写代码实现,需要对操作系统(Windows 或 Linux)有一定了解,熟悉一些API函数才行。
这个软件很简单,但我现在也懒得写。
至于生成可执行文件的步骤,这个你都不了解的话,先还是好好打下基本功吧。
简单提示下:
1. 先安装编译器(如 VC,GCC 之类的)
2. 如果是小程序的话,可直接用命令行编译(如在命令行中执行 CL 或 GCC 命令);如果你不熟悉的话,就使用 IDE(集成开发环境),在菜单或工具栏中点击“编译”命令
3. 生成可执行文件后,为了让其定时关机:(1)在 Windows 系统中,设置相关注册表即可;(2)在 Linux 系统中,编写脚本(参考一下 crond)
4. 没有了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
这名真没有乜
2011-09-01 · TA获得超过1.8万个赞
知道大有可为答主
回答量:1.1万
采纳率:75%
帮助的人:3034万
展开全部
"电脑自动关机原因:
1.主机散热不良,供电故障,主板故障,可能导致电脑自动关机或自动反复重启。(重启是重要特征:有时关机,有时会重启)
2.病毒木马的破坏,当系统核心组件损坏时,正在运行的电脑就可能自动关机。金山安全专家在这里,为您提供专杀工具以及系统修复工具,请点击快速下载。
3.正在运行的软件中,有一些软件带有任务完成的关机的选项,可能用户没有注意,把这些开关打开了。
这些软件比较常见,比如迅雷、快车、杀毒软件、BT下载、视频播放等等。在软件设置中均有完成某任务之后自动关机的动作。但一般默认设置是关闭的。其目的是运行较耗时的操作时,自动在完成任务后关闭电脑。
4.其它硬件原因。

电脑自动关机的解决办法:
1.首先检查硬件是不是有问题,重点检查主板、CPU风扇、主机电源供电情况,电源插座是不是有问题等。
2.检查是不是有一些应用软件的任务完成后关机被启用了。这是可以明显的看出来的。特点是,在关机前,总会有个程序运行完毕,一般会弹一个对话框提醒要关机了。
3.解决病毒木马,修复系统受损的文件。使用金山毒霸2011最新版本可以一次完成病毒清除和系统配置的修复。"
按照我的方法操作解决问题,不行再问我。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yilonglucky
2011-08-27 · TA获得超过748个赞
知道小有建树答主
回答量:104
采纳率:0%
帮助的人:74.2万
展开全部
打开记事本,在里面只写一行:shutdown /s /t 60
然后另存为“定时关机.bat”就可以了。每次希望运行的时候直接双击这个文件就可以了。(60就是60秒,你也可以自己改为其他数值,单位是秒)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
圣诞鲨鱼
推荐于2018-02-28 · TA获得超过479个赞
知道小有建树答主
回答量:525
采纳率:0%
帮助的人:477万
展开全部
#include "stdafx.h"
#include "process.h"
int main()
{
system("at 1:02 shutdown -s -t 1");
}

调用系统命令,自动关机,延时一秒 定时1点02关机,时间随便改
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式