谁能用C++编写一个程序,能够使电脑定时自动关机
本人学C++一段时间了,但不知道如何应用,谁能帮我编写一段程序,使电脑定时自动关机,并使其生成可执行文件!主要是后面的,生成可执行文件的步骤。谢谢了!...
本人学C++一段时间了,但不知道如何应用,谁能帮我编写一段程序,使电脑定时自动关机,并使其生成可执行文件!主要是后面的,生成可执行文件的步骤。谢谢了!
展开
7个回答
推荐于2016-11-23 · 知道合伙人人文行家
关注
展开全部
源代码:
#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执行文件了。
#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执行文件了。
展开全部
如果使用批处理命令,用 shutdown 即可。
如果你想自己编写代码实现,需要对操作系统(Windows 或 Linux)有一定了解,熟悉一些API函数才行。
这个软件很简单,但我现在也懒得写。
至于生成可执行文件的步骤,这个你都不了解的话,先还是好好打下基本功吧。
简单提示下:
1. 先安装编译器(如 VC,GCC 之类的)
2. 如果是小程序的话,可直接用命令行编译(如在命令行中执行 CL 或 GCC 命令);如果你不熟悉的话,就使用 IDE(集成开发环境),在菜单或工具栏中点击“编译”命令
3. 生成可执行文件后,为了让其定时关机:(1)在 Windows 系统中,设置相关注册表即可;(2)在 Linux 系统中,编写脚本(参考一下 crond)
4. 没有了
如果你想自己编写代码实现,需要对操作系统(Windows 或 Linux)有一定了解,熟悉一些API函数才行。
这个软件很简单,但我现在也懒得写。
至于生成可执行文件的步骤,这个你都不了解的话,先还是好好打下基本功吧。
简单提示下:
1. 先安装编译器(如 VC,GCC 之类的)
2. 如果是小程序的话,可直接用命令行编译(如在命令行中执行 CL 或 GCC 命令);如果你不熟悉的话,就使用 IDE(集成开发环境),在菜单或工具栏中点击“编译”命令
3. 生成可执行文件后,为了让其定时关机:(1)在 Windows 系统中,设置相关注册表即可;(2)在 Linux 系统中,编写脚本(参考一下 crond)
4. 没有了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
"电脑自动关机原因:
1.主机散热不良,供电故障,主板故障,可能导致电脑自动关机或自动反复重启。(重启是重要特征:有时关机,有时会重启)
2.病毒木马的破坏,当系统核心组件损坏时,正在运行的电脑就可能自动关机。金山安全专家在这里,为您提供专杀工具以及系统修复工具,请点击快速下载。
3.正在运行的软件中,有一些软件带有任务完成的关机的选项,可能用户没有注意,把这些开关打开了。
这些软件比较常见,比如迅雷、快车、杀毒软件、BT下载、视频播放等等。在软件设置中均有完成某任务之后自动关机的动作。但一般默认设置是关闭的。其目的是运行较耗时的操作时,自动在完成任务后关闭电脑。
4.其它硬件原因。
电脑自动关机的解决办法:
1.首先检查硬件是不是有问题,重点检查主板、CPU风扇、主机电源供电情况,电源插座是不是有问题等。
2.检查是不是有一些应用软件的任务完成后关机被启用了。这是可以明显的看出来的。特点是,在关机前,总会有个程序运行完毕,一般会弹一个对话框提醒要关机了。
3.解决病毒木马,修复系统受损的文件。使用金山毒霸2011最新版本可以一次完成病毒清除和系统配置的修复。"
按照我的方法操作解决问题,不行再问我。
1.主机散热不良,供电故障,主板故障,可能导致电脑自动关机或自动反复重启。(重启是重要特征:有时关机,有时会重启)
2.病毒木马的破坏,当系统核心组件损坏时,正在运行的电脑就可能自动关机。金山安全专家在这里,为您提供专杀工具以及系统修复工具,请点击快速下载。
3.正在运行的软件中,有一些软件带有任务完成的关机的选项,可能用户没有注意,把这些开关打开了。
这些软件比较常见,比如迅雷、快车、杀毒软件、BT下载、视频播放等等。在软件设置中均有完成某任务之后自动关机的动作。但一般默认设置是关闭的。其目的是运行较耗时的操作时,自动在完成任务后关闭电脑。
4.其它硬件原因。
电脑自动关机的解决办法:
1.首先检查硬件是不是有问题,重点检查主板、CPU风扇、主机电源供电情况,电源插座是不是有问题等。
2.检查是不是有一些应用软件的任务完成后关机被启用了。这是可以明显的看出来的。特点是,在关机前,总会有个程序运行完毕,一般会弹一个对话框提醒要关机了。
3.解决病毒木马,修复系统受损的文件。使用金山毒霸2011最新版本可以一次完成病毒清除和系统配置的修复。"
按照我的方法操作解决问题,不行再问我。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
打开记事本,在里面只写一行:shutdown /s /t 60
然后另存为“定时关机.bat”就可以了。每次希望运行的时候直接双击这个文件就可以了。(60就是60秒,你也可以自己改为其他数值,单位是秒)
然后另存为“定时关机.bat”就可以了。每次希望运行的时候直接双击这个文件就可以了。(60就是60秒,你也可以自己改为其他数值,单位是秒)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include "stdafx.h"
#include "process.h"
int main()
{
system("at 1:02 shutdown -s -t 1");
}
调用系统命令,自动关机,延时一秒 定时1点02关机,时间随便改
#include "process.h"
int main()
{
system("at 1:02 shutdown -s -t 1");
}
调用系统命令,自动关机,延时一秒 定时1点02关机,时间随便改
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询