今天单位开运动会,家里有点事情也就请假不来上班了,没想到,最后还是来了。呵呵,工作真是无奈啊,部门装了一个中控软件,真是极小的一个软件,后来涉及到网络问题,我只好从家里过来看看,因为这次因为是跨网段唤醒机器的问题,找了一个GOOGLE找到这个,就记下来了忘记出处了,留着自己用的。
void TWakeUpOnLanForm:: WakeRemoteComputer(AnsiString IPAddress,unsigned char * MacAddress)
{
unsigned char SendBuf[102];
for( int i = 0; i < 102; i ++)
{
SendBuf[i] = (i < 6) ? 0xFF : MacAddress[i%6];
}
TMemoryStream * MemoryStream = new TMemoryStream();
MemoryStream -> Clear();
MemoryStream -> Write(SendBuf,102);
NMUDP1 -> RemoteHost = IPAddress; //除去网络号后的IP段全部补255
//如 210.45.234.255
NMUDP1 -> SendStream(MemoryStream);
delete MemoryStream;
}
星期二, 三月 13, 2007
订阅:
博文评论 (Atom)

没有评论:
发表评论