切换到宽版
  • 1360阅读
  • 13回复

[软件]实现手机控制PC关机 [复制链接]

上一主题 下一主题
离线testmu
 

发帖
288
M币
392
专家
1
粉丝
2
远程开机已经很常见了,一般的网卡都支持魔术包开机,设置好后即可局域网内通过UDP协议实现开机,
配合路由器的ARP绑定与动态域名或者公网IP,即可实现远程开机。
如果是手机控制,可以安装WOL来实现。
这些都不是重点,本文的重点是通过WOL实现手机控制PC关机
原理很简单,在PC端运行UDP服务端程序,监听某个端口,等接收到WOL的数据包后,执行关机指令
但有些细节要注意,服务端程序应该以服务的形式自动运行,这样即使没有登录,也能接收关机指令
服务端程序主要代码如下:
============================================================================

procedure TUdpShutdowSV.IdUDPServer1UDPRead(AThread: TIdUDPListenerThread;
  const AData: TIdBytes; ABinding: TIdSocketHandle);
begin
if timecount=0 then
begin
  //memo1.Lines.Append('收到关机命令,from:'+ABinding.PeerIP);
  ShellExecute(0,'open','shutdown.exe ','-a',nil,SW_HIDE);
  ShellExecute(0,'open','shutdown.exe ','-s -t 3',nil,SW_NORMAL);//3秒后关机
end;
timecount:=50;
end;

procedure TUdpShutdowSV.ServiceCreate(Sender: TObject);
begin
IdUDPServer1.Active:=true;
timecount:=0;
end;

procedure TUdpShutdowSV.Timer1Timer(Sender: TObject);
begin
if timecount>0 then dec(timecount);
end;
=========================================================================

1 解压udpshutdownsv后,放到固定的路径,
  以管理员方式执行cmd,进入路径,
  执行 udpshutdownsv.exe /install,应该会提示安装成功

2 在WOL中,新增项目,填入PC的MAC地址,端口填9,保存,
   如果不是局域网,并在路由器那边做好映射,比如将外网的12345映射到PC的端口9,然后填写公网IP或者域名,端口填12345,保存





WOL安卓版     udpshutdownsv服务程序


[ 此帖被testmu在2018-01-13 14:22重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
离线testmu

发帖
288
M币
392
专家
1
粉丝
2
只看该作者 1楼 发表于: 01-13
补充:弄好后,开机和关机都用WOL实现,如果PC是关的,则执行开机,否则执行关机
离线sdadd

发帖
324
M币
43
专家
1
粉丝
6
只看该作者 2楼 发表于: 01-13
可以的可以的。
我的这计算机一直没配置成功WOL。。。
离线3mb4

发帖
530
M币
5646
专家
3
粉丝
223
只看该作者 3楼 发表于: 01-13
高大上的赶脚。
离线wulishui

发帖
13461
M币
340
专家
25
粉丝
9877
只看该作者 4楼 发表于: 01-13
要这样一个关机方式,就是不能实现:用铅酸蓄电池给PC供电,当蓄电池电压低于11V时给PC一个关机信号
离线3ax31a

发帖
3228
M币
4782
专家
0
粉丝
16
只看该作者 5楼 发表于: 01-13
大佬牛🐮,这功能很好,另外能不能放网盘啊,论坛太黑了,一个附件30币
离线testmu

发帖
288
M币
392
专家
1
粉丝
2
只看该作者 6楼 发表于: 01-13
回 wulishui 的帖子
wulishui:要这样一个关机方式,就是不能实现:用铅酸蓄电池给PC供电,当蓄电池电压低于11V时给PC一个关机信号 (2018-01-13 13:04) 回 wulishui 的帖子

这个得采集电池的电压,最简单的方式是用个电压继电器,接点串入主回路,整定好动作值,电压一低就断开电路了。也可以用MOS管来实现。不过都是属于强行断电了
离线testmu

发帖
288
M币
392
专家
1
粉丝
2
只看该作者 7楼 发表于: 01-13
回 sdadd 的帖子
sdadd:可以的可以的。
我的这计算机一直没配置成功WOL。。。 (2018-01-13 12:42) 回 sdadd 的帖子

先试试局域网唤醒,不行的话可能要设置BIOS
离线testmu

发帖
288
M币
392
专家
1
粉丝
2
只看该作者 8楼 发表于: 01-13
回 3ax31a 的帖子
3ax31a:大佬牛🐮,这功能很好,另外能不能放网盘啊,论坛太黑了,一个附件30币 (2018-01-13 13:18) 回 3ax31a 的帖子

上传了,链接:https://pan.baidu.com/s/1mkl8g8S 密码:hxxp
离线3ax31a

发帖
3228
M币
4782
专家
0
粉丝
16
只看该作者 9楼 发表于: 01-13
回 testmu 的帖子
testmu:上传了,链接:https://pan.baidu.com/s/1mkl8g8S 密码:hxxp (2018-01-13 14:15) 回 testmu 的帖子

感谢大佬,。。。。。。。。字数
快速回复
限80 字节
“新手上路”发帖需审核后才能显示(请认真发帖),达到数码9级后取消此限制
 
上一个 下一个