您的位置首页生活百科

怎样写定时关机程序

怎样写定时关机程序

的有关信息介绍如下:

怎样写定时关机程序

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

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

编程使用的IDE为VS2013,语言为C++。

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

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

注意,晚上七点采用24小时制是19点。

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

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

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

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

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