远程开机、开机唤醒工具PC版

易语言 2020-08-20 17:11:03

远程开机、开机唤醒工具PC版

MAC = 十六进制文本到字节集 (子文本替换 (子文本替换 (编辑框1.内容, “-”, “”, , , 假), “:”, “”, , , 假))
Pack = 取重复字节集 (6, { 255 }) ' FFFFFFFFFFFF
Pack = Pack + 取重复字节集 (16, MAC) ' MAC*16
Pack = Pack + { 0, 0, 208, 13, 111, 0 } ' 可加可不加,或按需要修改
UDP = socket (2, 2, 17)
.如果真 (UDP = -1)
返回 ()
.如果真结束
sockaddr.sin_family = 2
sockaddr.sin_port = htons (1)
sockaddr.sin_addr = inet_addr (“0.0.0.0”)
.如果真 (bind (UDP, sockaddr, 16) = -1)
返回 ()
.如果真结束
sockaddr.sin_port = htons (到短整数 (编辑框2.内容))
sockaddr.sin_addr = inet_addr (编辑框3.内容)
.如果真 (sendto (UDP, Pack, 取字节集长度 (Pack), 0, sockaddr, 16) = -1)
返回 ()
.如果真结束
closesocket (UDP)
WSACleanup ()

保存找到的网卡。当局域网内的电脑需要唤醒时,在软件中选中要唤醒的电脑,点第一个图标或用鼠标右键中的“唤醒选中的电脑”即可。