获得远程或本地机器的网卡的MAC

来源:计算机等级考试    发布时间:2012-08-29    计算机等级考试视频    评论

  下面的函数以/’XX-XX-XX-XX-XX-XX/’ 的格式返回远程或本地机器的MAC地址。
  Function to return the MAC address of a remote or local machine in the format /’XX-XX-XX-XX-XX-XX/’
  返回的MAC地址是一个能用在多个方面的唯一标识。使用方法:
  ShowMessage(GetMacAddress(/’////MHEYDON/’);
  输出/’00-02-08-E7-99-6B/’
  // ======================================================================
  //返回值是主机AServerName的MAC地址
  //AServerName参数的格式为/’////ServerName/’ 或者 /’ServerName/’
  //参数ServerName为空时返回本机的MAC地址
  //MAC地址以/’XX-XX-XX-XX-XX-XX/’的格式返回
  // ======================================================================
  function GetMacAddress(const AServerName : string) : string;
  type
  TNetTransportEnum = function(pszServer : PWideChar;
  Level : DWORD;
  var pbBuffer : pointer;
  PrefMaxLen : LongInt;
  var EntriesRead : DWORD;
  var TotalEntries : DWORD;
  var ResumeHandle : DWORD) : DWORD; stdcall;
  TNetApiBufferFree = function(Buffer : pointer) : DWORD; stdcall;
  PTransportInfo = ^TTransportInfo;
  TTransportInfo = record
  quality_of_service : DWORD;
  number_of_vcs : DWORD;
  transport_name : PWChar;
  transport_address : PWChar;
  wan_ish : boolean;
  end;
  var E,ResumeHandle,
  EntriesRead,
  TotalEntries : DWORD;
  FLibHandle : THandle;
  sMachineName,
  sMacAddr,
  Retvar : string;
  pBuffer : pointer;
  pInfo : PTransportInfo;
  FNetTransportEnum : TNetTransportEnum;
  FNetApiBufferFree : TNetApiBufferFree;
  pszServer : array[0..128] of WideChar;
  i,ii,iIdx : integer;

上一页12下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答