优雅的控制电脑,自建手机端、网页开关机

其他编程 2020-07-18 10:48:44

优雅的控制电脑,自建手机端、网页开关机

本文介绍含有两个程序:
1.电脑端程序
2.PHP服务器端程序
电脑端程序由易语言编写,文末附上源码,可供参考自建,服务器端程序为开源程序(typecho)修改版

开发的构想最初源于“小米的无线通断开关”简而言之就是,作为一个中介桥梁,用户用手机发送指令给服务器,服务器接收开关机命令,比如确定用户要关机,然后会下发到小米开关,小米开关接受指令,然后断开开关(我的理解或许有偏差。可以把小米开关理解为本文中的电脑端程序。如果小米开关没有连接小米的服务器,那么小米开关就是作为“服务器本身”来处理指令了)

我希望用户可以通过手机或者平板等等别的设备。来实现远程控制电脑开关机,未来甚至可以增加别的一些指令,比如控制打开某个软件,甚至销毁电脑数据,保证快速删除信息,使之信息不会泄露。当然这些是未来的题外话了,按照本文流程原理开发这些其实也不难。但本文只论述开关机这一操作,看客可根据文末给的源码,触类旁通。

如果说用手机,那么我们需要自行开发app,手机的系统不同,开发的app也不同,这样很繁琐,工程量有些大。当然也不是说不好。但是目前暂时选择一个比较宽泛的选择,就是直接在网页上进行控制操作。也就是说,不用在意是什么设备什么系统,只要能用浏览器上网,都可以实现这样的操作。
具体为电脑端爬服务器端的数据(服务器端把指令展示出来给软件爬)按照获取来的指令进行操作。

先制作定时关机程序
首先我们先开发电脑端的程序。目前用易语言编写,门槛低,大伙看得也明白。看懂了用别的程序开发也不是事儿。
第一步,我们需要编写一个能程序主动关闭电脑的命令。易语言中非常简单,一句话:关闭系统(),欧了……
关闭系统(#参数1,#参数2)
’参数1可以填写#关机,#注销,#重启,这样的操作,参数2,为是否强制关机,填写真,为强制,否为不强制,我写强制

我出于对自己操作的习惯写了几个判断选项,源码中有具体明细,初步几个操作就制作成了一个便捷的定时开关机小程序。
用户可以选择填写小时和分钟的倒计时,定时关机,时间到了会弹出最后确认的10秒窗口,最后10秒的选择时间,用户可以自己选择是否确认进行关机,点击立即关机,直接关机,点击取消,取消当前定时关机。若不操作,不进行选择,默认10秒后关机

给程序增加新流程机制

定时关机小程序制作完成了,那么目前是可以本地定时关机,但是这还不能算远程控制关机。我们现在需要让程序可以被我们远程的指令控制,势必需要增加一些新的流程机制。
即获取远程数据,接收后执行命令。

让电脑端程序增加一个判断机制:
电脑默认生成一个ini配置文件定义一个数据为0
有没有发现,现在配置文件中的定义数据,为0,而网页端的数据为1,那么,很明显了,我们根据这个写一个判断机制,即获取本地ini数据和网页的对比。如果立两数据匹配相同(都为0或都为1),执行关机命令(弹出关机10秒窗口)

当然这还不够,我们必须让程序爬取,对比数据,确认匹配,确认执行关机命令前,让程序再自己修改配置文件使之不匹配,目的是便于下次使用,它不会执行关机操作。

这里我们相当于自己在程序里写了个循环。