unity局域网打开关闭电脑,解决关机后无法再开启的问题


一、前言:(ps:unity版本2018.3.0)

最近做了一个展厅类的项目,需要通过局域网打开关闭电脑,还要将控制器打包成苹果ipad。记录下我在做项目中的坑。

二、重点的坑:

1、打开电脑还好,网上一搜一大堆,用的udp发送mac值打开电脑,关闭电脑找了很久,最后自己做了个小工具,电脑端开机自启即可,手机端的服务器发送udp指令,小工具接收到指令,然后再执行关机

2、很坑的一点是,当我通过代码关闭电脑后,再去点击开机按钮却发现无法开机了,但是我手动关闭电脑再通过手机开机,却可以开机。(源码中这个问题已经解决)

三、使用步骤

1、win+R,进入cmd

2、输入ipconfig/all,找到mac地址,开机需要
在这里插入图片描述

​​​​​​​​

替换到源码的这个地方,点击开机即可开机,当然需要你的网卡支持网络唤醒功能

在这里插入图片描述

然后就是关机,关机小插件也是带源码的,如果想直接用的话,可以直接用我打包出来的,这个是没有shell黑色对话框的,直接点击就会在后台运行,如果想做到完全控制可以把这个小工具放到开机自启程序里面,为了可以关闭不同的电脑,设置里面的Message TXT,同时设置服务器里面的发送指令就可以关闭不同的电脑了

在这里插入图片描述

在这里插入图片描述

四、源码
源码