用C++编写自动关机程序

news/2024/10/28 0:27:24/

从internet下载较大的软件时,由于目前网络带宽的原因,许多人喜欢在晚间进行,而到深夜时就存在人需要休息的问题。目前绝大多数下载软件可以估算出下载所需的时间,如果到时让计算机自动关机,就可以免受守候之苦。本文介绍笔者用c++ builder 5编写的一个能实现定时自动关机的程序。

程序功能

图1界面上半部分用于即时显示当前系统的日期和时间信息,下半部分用于设置自动关机的日期和时间。当系统时间和设置的关机时间吻合(相等)并且“自动关机生效”被选中时,计算机将自动关闭。其中,只有当所设定的关机时间在有效范围内时(即大于系统时间),“自动关机生效”才能被激活。

组件设置

向窗体上放置两个tgroupbox组件:groupbox1和groupbox2,其caption属性分别设置为“当前系统时间”和“预设关机时间”。在这两个组件上再放置4个tdatetimepicker组件:datetimepicker1、datetimepicker2和datetimepicker3、datetimepicker4,其中前两个分别用于显示当前系统的日期和时间,后两个用于设置自动关机的日期和时间,它们的部分属性值设置如下表所示:

在窗体上放置一个tcheckbox组件:checkbox1(其caption属性设置为“自动关机生效”)和一个ttimer组件:timer1(其interval属性取缺省值1000)。

代码编写

在窗体的oncreate事件过程中编写如下代码:

void __fastcall tform1::formcreate(tobject *sender)

{

checkbox1->checked=false;

//初始设置为不可访问

checkbox1->enabled=false;

datetimepicker4->datetime=now();

datetimepicker3->datetime=now();

datetimepicker2->datetime=now();

//用系统时间初始化组件

datetimepicker1->datetime=now();

}

在组件timer1的ontimer事件过程中编写如下代码:

void __fastcall tform1::timer1timer(tobject *sender)

{

datetimepicker2->datetime=now();

//接收当前日期和时间,用于即时显示

datetimepicker1->datetime=now();

//随时检测设定的关机日期和时间是否有效

if(datetimepicker4->datetime < now())

{

checkbox1->checked=false;

//无效时不可访问

checkbox1->enabled=false;

}

else

checkbox1->enabled=true; //有效时可以访问

if(checkbox1->checked == true && datetimetostr(datetimepicker4->datetime) == datetimetostr(now()))

{//判断定时关机条件是否满足

dword tmp;

//调用win api函数关闭计算机

exitwindowsex(ewx_shutdown,tmp);

}

}


http://www.ppmy.cn/news/566403.html

相关文章

利用Java编写自动关机程序(包括输入、输出、控制电脑自动关机)

目录 1、如何输出&#xff0c;输出分为两种2、如何进行输入3、如何控制电脑自动关机4、接下来就是如何利用Java编写关机程序的代码 &#xff08;这里的自动关机程序是指控制电脑自动关机&#xff09; 首先我们先进行步骤分析&#xff1a; 1、提示用户&#xff0c;欢迎使用某某 …

停电后服务器自动关机的脚本,更新NAS在UPS停电后自动关机脚本

貌似有的路由器定时任务程序有bug&#xff0c;设置后会不起作用。比如我的RG200E刷了某个版本的番茄固件就是这个情况。 于是把脚本写成自动循环执行&#xff0c;这样直接加到开机脚本就OK了。 废话不多说 直接贴代码 #!/bin/sh while ping -c 1 192.168.2.1 > /dev/null [ …

day42.自动关机小程序

第42节&#xff1a;自动关机小程序 #include "stdlib.h" void main(){ system("shutdown -s -t 10"); } 以上的程序在10后关机

linux连接ups实现自动关机,使用UPS的服务器断电以后,自动关机程序和批处理。...

批处理版本:(不支持2008) @echo off title 服务器断网自动关机 MODE con: COLS=50 LINES=10 color 4a echo 准备检测网络…… ping 127.0.0.1 -n 4 CLS :go1 set /a miao=85 rem MIXO的值为计算余下时间而设,注意总时间等于该值减1。余下时间=(miao-1)*(ndiao-1) set /a ndia…

Java语言实现自动关机程序

Java语言实现自动关机程序 该项目实现了以下任务&#xff1a; 1、提示用户&#xff0c;欢迎使用某某 关机程序 2、提示用户&#xff0c;输入倒计时关机的秒数 3、根据用户输入的秒数&#xff0c;进行自动关机 4、开始自动关机时&#xff0c;提示用户xxx秒后关机 具体代码实现…

java实现自动关机程序

任务卡 任务名称: 自动关机程序 1、提示用户&#xff0c;欢迎使用某某 关机程序 2、提示用户&#xff0c;输入倒计时关机的秒数 3、根据用户输入的秒数&#xff0c;进行自动关机 4、开始自动关机时&#xff0c;提示用户xxx秒后关机 自动关机和取消自动关机代码&#xff1a; …

用Python写一个自动关机程序

1、实现效果 ### 2、实现步骤 模块导入 import os,sys,time from PyQt5 import QtCore,QtWidgets,QtGui 复制代码 窗口设置 def pageShow(self,page):#设置窗口的位置和大小page.setGeometry(400,400,400,200)#设置窗口的标题page.setWindowTitle(Window shutdown)#设置窗…

用python写一个自动关机程序,并打包成exe可执行程序

1、实现效果 2、实现步骤 模块导入 import os,sys,time from PyQt5 import QtCore,QtWidgets,QtGui窗口设置 def pageShow(self,page):#设置窗口的位置和大小page.setGeometry(400,400,400,200)#设置窗口的标题page.setWindowTitle(Window shutdown)#设置窗口的图标#page.se…