//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "main.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void TForm1::SendWithMAC(AnsiString Mac)
{
//MAC版本
if( Mac == "" )
{
ShowMessage("MAC地址不能为空!");
return;
}
if( Mac.Length() != 12 )
{
ShowMessage("MAC长度不够!");
return;
}
Mac = Mac.UpperCase();
int i = 0;
unsigned char val[6];
int len = 0;
for ( i=1; i <= 12; i++ )
{
if ( !((Mac[i] >= 0x41 && Mac[i] <= 0x46) ||
(Mac[i] >= 0x30 && Mac[i] <= 0x39)) )
{
ShowMessage("MAC地址无效!");
return;
}
}
for ( i=1; i < 12; i += 2,len++ )
{
if ( Mac[i] >= 0x41 && Mac[i] <= 0x46 )
val[len] = (Mac[i]-0x37)*16;
else
val[len] = (Mac[i]-0x30)*16;
if ( Mac[i+1] >= 0x41 && Mac[i+1] <= 0x46 )
val[len] += Mac[i+1]-0x37;
else
val[len] += Mac[i+1]-0x30;
}
unsigned char temp[102];
for( i=0; i < 6; i++ )
temp[i] = 0xff;
for( i=0; i < 16; i++ )
for( int j=0; j < 6; j++ )
temp[len++] = val[j];
AnsiString str, m_LocalIP;
str = m_LocalIP = Powersock1->LocalIP;
for( i=0; i < 3; ++i )
str = str.SubString((str.Pos(".")+1),(str.Length()-str.Pos(".")));
NMUDP1->RemoteHost = m_LocalIP.SubString(1,(m_LocalIP.Length()-str.Length())) + "255"; //"192.168.0.255";
NMUDP1->SendBuffer(temp,102,102);
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
SendWithMAC(Edit1->Text.Trim());
}
//---------------------------------------------------------------------------
远程关机 c++builder
需积分: 9 87 浏览量
2008-10-15
10:05:51
上传
评论
收藏 602KB RAR 举报
hnzlk
- 粉丝: 44
- 资源: 11
最新资源
- 基于Matlab人脸肤色定理的教师人数统计+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab霍夫曼变换的表盘读数识别+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab火灾烟雾检测源码带GUI界面+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab的恶劣天气交通标志识别系统+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于MATLAB的霍夫曼变换的表盘示数识别+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab的车道线识别系统 +源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于MATLAB的教室人数统计系统带Gui界面+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于MATLAB的教室人数统计系统带Gui界面+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于MATLAB 的霍夫曼变换答题卡识别源码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab+bp神经网络的神经网络汉字识别系统+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈