找回密码
 加入
搜索
查看: 2181|回复: 7

再谈网络唤醒的问题

[复制链接]
发表于 2008-8-18 12:37:06 | 显示全部楼层 |阅读模式
官方的UDF可能有问题,GenerateMagicPacket()中,
$MACData 为空,$MagicPacket 为空
无法实现网络唤醒,
但下载专业的网络唤醒软件就可以哦.

$IPAddress = "172.16.1.255"; This is the broadcast address !
$MACAddress = "001122334455"


UDPStartUp()

$connexion = UDPOpen($IPAddress, 7)
$res = UDPSend($connexion, GenerateMagicPacket($MACAddress))
MsgBox(0, "", $res)

UDPCloseSocket($connexion)
UDPShutdown()


; ===================================================================
; Functions
; ===================================================================


; This function convert a MAC Address Byte (e.g. "1f") to a char
Func HexToChar($strHex)
    
    Return Chr(Dec($strHex))
    
EndFunc

; This function generate the "Magic Packet"
Func GenerateMagicPacket($strMACAddress)
    
    $MagicPacket = ""
    $MACData = ""
    
    For $p = 1 To 11 Step 2
        $MACData = $MACData & HexToChar(StringMid($strMACAddress, $p, 2))
                
    Next
    MsgBox(0,"mac",$MACData) ;$MACData 为空
        
    For $p = 1 To 6
        $MagicPacket = HexToChar("ff") & $MagicPacket
    Next
    MsgBox(0,"magicpacket", $MagicPacket) ;$MagicPacket 为空
        
    For $p = 1 To 16
        $MagicPacket = $MagicPacket & $MACData
    Next
    MsgBox(0,"magicpacket1",$MagicPacket) ;$MagicPacket 为空
        
    Return $MagicPacket
    
EndFunc


[ 本帖最后由 nodisk 于 2008-8-18 13:10 编辑 ]
发表于 2008-8-18 12:43:08 | 显示全部楼层
还没有测试过。有时间测试一下。
 楼主| 发表于 2008-8-18 13:09:18 | 显示全部楼层
这个很简单啊,把代码搞过去就能测~
一般笔记本电脑能支持网络唤醒~

三恨,测一下吧
 楼主| 发表于 2008-8-25 09:53:44 | 显示全部楼层

还有没有人能测试的~?

还有没有人能测试的~?
 楼主| 发表于 2008-8-30 15:26:02 | 显示全部楼层
没有测试啊?
发表于 2009-9-8 23:05:54 | 显示全部楼层
还是没有人测试啊。我在等待结果
发表于 2009-9-9 06:48:31 | 显示全部楼层
发表于 2009-9-14 16:50:53 | 显示全部楼层
我测试了,唤不醒啊
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-24 11:28 , Processed in 0.075054 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表