多语言展示
当前在线:620今日阅读:133今日分享:12

怎样写定时关机程序

新手学编程,经常写一些小程序练习是很有帮助的。下面,就来教大家怎样用 VS2013 来写一个自动关机的小程序。该程序的功能是:当到了程序指定的时间时,电脑会自动关机。
工具/原料

VS2013

一、程序简介

作为一个示例,该程序实现以下功能:如果现在的时间是晚上七点,则电脑自动关机。注意,电脑关机前不会进行询问并请求您的答复,而是强制进行关闭。编程使用的IDE为VS2013,语言为C++。

二、编写方法
1

首先,启动VS2013,新建一个控制台工程,并在工程内包含如图所示的头文件。

2

第二步,写一个时间回调函数,该函数每秒运行一次。函数运行时,获取当前时间并检测,如果是晚上七点,则关机。注意,晚上七点采用24小时制是19点。

3

随后,我们编写主函数。首先,我们需要隐藏程序运行时的窗口(也就是说,这个程序运行时没有窗口出现)。我们调用 FindWindowA 查找控制台窗口,如果发现有控制台窗口,则隐藏该窗口和此窗口的弹出窗口。

4

接着调用 SetTimer 设置定时器,将定时器的时间间隔设为每秒(也就是 1000 毫秒)运行一次。

5

随后则进入消息循环,获取并分发消息给窗口。换句话说,也就是执行时间回调函数。

6

最后,在 while 循环外,终止定时器。

7

下面是整个程序的源代码,关键语句附有注释。

注意事项
1

由于程序运行时执行的是强制关机,测试时请确保电脑中的文档或程序已经保存妥当,以免资料丢失。

2

稍加扩展,可以将关机时间精确到秒。

推荐信息