PowerBulider获取计算机mac地址
二、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地址
四、程序打包一块儿打包便可。