//IPAddress: 除去网络号后的IP段全部补255 ,如 210.45.234.255
// MacAddress : 6个字节的字符型数组,每块网卡都有一个物理地址,在Window98中可以用
// winipcfg.exe 查询出来。
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;
}