您现在的位置: 天下网吧 >> 网吧天地 >> 天下码农 >> 微信小程序 >> 正文

用C++Builder编写定时关机程序

2008-11-6来自网络佚名
   从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);

}

}

欢迎访问最专业的网吧论坛,无盘论坛,网吧经营,网咖管理,网吧专业论坛 https://bbs.txwb.com

关注天下网吧微信/下载天下网吧APP/天下网吧小程序,一起来超精彩

本文来源:来自网络 作者:佚名

声明
声明:本站所发表的文章、评论及图片仅代表作者本人观点,与本站立场无关。若文章侵犯了您的相关权益,请及时与我们联系,我们会及时处理,感谢您对本站的支持!联系邮箱:support@txwb.com,系统开号,技术支持,服务联系QQ:1175525021本站所有有注明来源为天下网吧或天下网吧论坛的原创作品,各位转载时请注明来源链接!
天下网吧 网吧天下