使用Netbios函数可以获得网卡号,只是参数设置有一点复杂。
你可以参考MSDN或Microsoft Knowledgebase,搜索主题关键字为How to get mac address即可
你可以参考MSDN或Microsoft Knowledgebase,搜索主题关键字为How to get mac address即可
解决方案 »
- 着急死了!为什么无法重新编译controls.pas?
- 串口问题
- 最近做劳保物品管理,碰到比较烦人的问题,请教大家(内详)
- 如何点击某一父pagecontrol页的时候,其子pagecontrol默认显示所有子页的第一页(在线等)
- 请问SELECT出来的表,能不能将某几个字段不显示在DBGRID上。
- 这个异常该怎么解决?
- 20个整数想一次性赋值给一个大小为20的整数数组,请问怎么赋值? 我的pascal很烂。
- 100分请教:直接在dbgrid 中修改字段再调用post为什么不行
- 另一个问题,也是100
- 谁有DICOM 的相关资料,介绍一个,多多益善
- 编写三层结构的数据库应用程序使用DCOM的设置问题?
- ftao和east_sun请来拿分
{
ADAPTER_STATUS adapt;
NAME_BUFFER NameBuff [30];
}ASTAT, * PASTAT;
ASTAT Adapter; NCB ncb;
UCHAR uRetCode;
char NetName[50];
memset( &ncb, 0, sizeof(ncb) );
ncb.ncb_command = NCBRESET;
ncb.ncb_lana_num = 0;
uRetCode = Netbios( &ncb );
if (uRetCode!=0)
EdNetAdapterNumber->Text="网卡初始化失败!";
memset(&ncb, 0, sizeof(ncb) );
ncb.ncb_command = NCBASTAT;
ncb.ncb_lana_num = 0;
strcpy( ncb.ncb_callname, "* " ); ncb.ncb_buffer = (char *) &Adapter;
ncb.ncb_length = sizeof(Adapter); uRetCode = Netbios( &ncb );
if ( uRetCode == 0 )
{
AnsiString Address;
int i;
Address="";
for(i=0;i<6;i++)
{
Address+=IntToHex((int)Adapter.adapt.adapter_address[i],2);
}
EdNetAdapterNumber->Text=Address ;
}
[email protected]