自动开关机软件( 打造属于自己的定时关机小软件 )

自动开关机软件

此文简要介绍自己利用所学程序知识打造专属定时关机小软件,此类软件网上也有类似的,写下此文目的在于分享自己动手打造属于自己的软件的历程(治疗强迫症)提供源代码及程序下载。
当时是这样子开始的…
住在学校,用的校园宽带,每天晚上11点断网断电,差不多10.30就床上玩手机去了,手机又要用电脑开的热点,可是。。。可是又不想每天要睡觉的时候起来关电脑(尤其是冬天!!!),当时就想着要是有个定时关机的软件多好,想想自己也是写过程序的人,
是就这样开工啦。

一、windows提供的定时关机命令
实际上强大的windows是提供了定时关机的功能的,打开命令提示符,输入[shutdown ? ]就会看到如下的结果

这里介绍了shutdown命令的功能及参数。
我们先简单使用一下这个命令,输入[shutdown -s -t 300](-s表示关闭/-r表示重启,-t表示定时,300就是时间(单位:秒))

然后系统就会提示

这就说明设置好了,如果我们要中途取消这个计划怎么办呢?直接输入[shutdown /a] 就可以了。系统同样会提示。

(注:文中出现的函数或者指令为了不容易产生歧义,故采用中括号括起来,中括号不算指令或者函数)
二、使用C语言编写程序
以上的方法虽然可以实现功能了,但是作为一个强迫症患者,横看竖看都不爽有木有?
于是,就想着能使用C语言来编写一个程序,我只需要输入时间就好了。有了想法就开始干,经过查阅资料发现C语言里面有一个函数[system(“”)]就可以直接执行DOS命令了,研究了一下,写出了如下代码

测试了一下,果然可以用。
三、使用VB.NET编写程序
这个代码程序用了几天,感觉还是不错,不过过了几天就发现了虽然可以完成我想要的功能,但是每次设置都要面对黑乎乎的CMD窗口,这人机交互显得也太不友好了,于是又开始了改进。(生命不息,折腾不止,哈哈
这一次查找了一些资料,到处查阅如何搭建窗口化的程序,最终选择了VB.NET,其一VB可以提供交互所需常用的API函数,其二个人感觉VB语言比较容易入门。(代码看起来清爽)。
然后就开始了治疗强迫症之路,安装了Microsoft Visual Studio,自学了VB.NET,VB中就是通过这行代码来调用CMD的(哈哈,转了一圈还是CMD)。

调试调试最后总算是写出来了,加了图标,界面界面就是这个样子咯,凑合着看吧。然后发布成可安装的程序。

这个版本的虽然好看了不少。
1、对于短时间(3分钟以内)的定时关机才会提示确认信息,长时间的即使设置错了也是有时间改的,所以个人觉得没有必要每次都提醒(当然系统会自己提醒)。
2、自己手画了图标(虽然还是不怎么好看,个人挺喜欢)
3、在执行关机计划后,软件自动退出。
4、软件不再置顶显示。
5…

四、说明
本文用到所有的资源代码,可执行程序、发布时的资源 下载地址如下
链接:http://pan.baidu.com/s/1jIhQlp0 密码:pocf
欢迎下载,欢迎转载、欢迎点赞。
若将文件转发至论坛时请不要设置共享分或及密码。笔者希望软件是共享可修改的。
文字用到的程序代码编译环境如下
操作系统;:Windows8.1 专业版
C代码环境 :DEV-C++ 5.92  编译器:TDM-GCC4.81
VB.NET环境: Microsoft Visual Studio Community 2015 基于.NET Farmework 3.5

因编者能力有限,文中难免有错误或不足,欢迎指正。如有任何问题或者建议请在下方留言。

感谢您阅读“电子开发学习”的文章,如果您觉得图文能帮助您学习,欢迎关注我们。请点击右上角按钮,选择“查看公众号”,再点击关注即可。或者可以通过搜索公众号的方式关注: electricstudy  。您可以通过扫码下面的二位码关注我们。如果您想阅读往期文章,可点击“查看历史消息”。

自动开关机软件相关文章

版权声明