上货精灵+改价精灵原创作者,旺宝软件官网www.58wangbao.com首席设计师!VX:xtfnpgy

作者有十多年的软件开发经验,长期致力于电商软件的开发,目前推出的两款软件【拼多多改价精灵】、【拼多多上货精灵】已经成为千万卖家开店必备的工具,有效解决了拼上拼、出单利润问题! 一手原创软件,请认准作者微信xtfnpgy,切勿上当受骗!

博客园 首页 新随笔 联系 订阅 管理

Delphi获取本机的MAC地址:


uses
  NB30;


function GetAdaPterInfo(lana: Char): string;
var
  Adapter: TAdapterStatus;
  NCB: TNCB;
begin
  FillChar(NCB,Sizeof(NCB),0);
  NCB.ncb_command := Char(NCBRESET);
  NCB.ncb_lana_num := Lana;
  if Netbios(@NCB) <> Char(NRC_GOODRET) then
  begin
    Result := 'mac not found';
    exit;
  end;
  FillChar(NCB,Sizeof(NCB),0);
  NCB.ncb_command := Char(NCBASTAT);
  NCB.ncb_lana_num := Lana;
  NCB.ncb_callname := '*';

  FillChar(Adapter,Sizeof(Adapter),0);
  NCB.ncb_buffer := @Adapter;
  NCB.ncb_length := Sizeof(Adapter);
  if Netbios(@NCB) <> Char(NRC_GOODRET) then
  begin
    result :='mac not found';
    Exit;
  end;
  Result := 
    IntToHex(Byte(Adapter.adapter_address[0]), 2) + '_'+
    IntToHex(Byte(Adapter.adapter_address[1]), 2) + '_'+
    IntToHex(Byte(Adapter.adapter_address[2]), 2) + '_'+
    IntToHex(Byte(Adapter.adapter_address[3]), 2) + '_'+
    IntToHex(Byte(Adapter.adapter_address[4]), 2) + '_'+
    IntToHex(Byte(Adapter.adapter_address[5]), 2) ;
end;


function GetMACAddress: string;
var
  AdapterList: TLanaEnum;
  NCB: TNCB;
begin
  FillChar(NCB,Sizeof(NCB),0);
  NCB.ncb_command := Char(NCBENUM);
  NCB.ncb_buffer := @AdapterList;
  NCB.ncb_length := SizeOf(AdapterList);
  Netbios(@NCB);
  if Byte(AdapterList.length) > 0 then
    Result := GetAdapterInfo(AdapterList.lana[0])
  else
    Result := 'mac not found';
end;


调用: s:= GetMACAddress;

posted on 2015-12-03 16:55  weixin_xtfnpgy  阅读(1036)  评论(0编辑  收藏  举报