PowerBulider獲取計算機mac地址

PowerBulider獲取計算機mac地址

一、下載GETNET.DLL獲取網絡資源的API

二、PB的全局函數中的引入須要API,經常使用API列表以下

//獲得計算機名字
function boolean GetComputerNameA(ref string  lpBuffer, ref ulong nSize) library "KERNEL32.DLL" alias for "GetComputerNameA;Ansi"
//設置計算機名字
FUNCTION boolean SetComputerNameA(ref string cname)LIBRARY "kernel32.dll" alias for "SetComputerNameA;Ansi"
//設置系統時間
Function boolean SetSystemDateTime(integer wYear,integer wMonth,integer wDay,integer wHour,integer wMinute,integer wSecond) Library "mHand.dll"
FUNCTION int GetSystemMetrics(int indexnum)LIBRARY "User32.dll"
//經過域名獲得IP
Function string GetIp(string name) Library "GetNet.dll" alias for "GetIp;Ansi"
//獲得本機IP地址
Function string GetLocalIp() Library "GetNet.dll" alias for "GetLocalIp;Ansi"
//經過ip獲得域名
Function string GetName(string ip) Library "GetNet.dll" alias for "GetName;Ansi"
//獲得本機域名
Function string GetLocalName() Library "GetNet.dll" alias for "GetLocalName;Ansi"
//獲得局域網內的計算機名
Function string GetLanComputers() Library "GetNet.dll" alias for "GetLanComputers;Ansi"
//獲得局域網內的計算MAC
Function string GetMac(string ip) Library "GetNet.dll" alias for "GetMac;Ansi"
//獲得本機的計算MAC
Function string GetLocalMac() Library "GetNet.dll" alias for "GetLocalMac;Ansi"

三、注意的是,獲取的Mac地址會根據本地計算機的不一樣而不一樣。

  • 通常筆記本會有多個mac地址,一個是使用無線網絡鏈接的mac地址,一個是使用有線鏈接的mac地址,其餘mac地址屬於程序之間交互傳輸數據的地址。根據實際需求進行考慮
  • 臺式電腦比筆記本會缺乏一個無線網絡鏈接的mac地址

四、程序打包一塊兒打包便可。

相關文章
相關標籤/搜索