Delphi 获取Computer,Ip,工作组,MAC

这段代码展示了如何用Delphi获取本机的局域网IP地址、机器名、网络中的SQLServer列表、工作组信息以及共享资源。还包含了检查网络连接状态和获取网卡MAC地址的方法。
摘要由CSDN通过智能技术生成

delphi 获取本机IP地址和MAC地址

unit NetFunc;

interface

uses 

SysUtils, Windows, dialogs, winsock, Classes, ComObj, WinInet, Variants; 

//错误信息常量 

const 

C_Err_GetLocalIp = '获取本地ip失败'; 

C_Err_GetNameByIpAddr = '获取主机名失败'; 

C_Err_GetSQLServerList = '获取SQLServer服务器失败'; 

C_Err_GetUserResource = '获取共享资失败'; 

C_Err_GetGroupList = '获取所有工作组失败'; 

C_Err_GetGroupUsers = '获取工作组中所有计算机失败'; 

C_Err_GetNetList = '获取所有网络类型失败'; 

C_Err_CheckNet = '网络不通'; 

C_Err_CheckAttachNet = '未登入网络'; 

C_Err_InternetConnected ='没有上网'; 


C_Txt_CheckNetSuccess = '网络畅通'; 

C_Txt_CheckAttachNetSuccess = '已登入网络'; 

C_Txt_InternetConnected ='上网了'; 


//检测机器是否登入网络 

function IsLogonNet: Boolean; 

//得到本机的局域网Ip地址 

function GetLocalIP(var LocalIp:string): Boolean; 

//通过Ip返回机器名 

function GetNameByIPAddr(IPAddr: string; var MacName: string): Boolean ; 

//获取网络中SQLServer列表 

function GetSQLServerList(var List: Tstringlist): Boolean; 

//获取网络中的所有网络类型 

function GetNetList(var List: Tstringlist): Boolean; 

//获取网络中的工作组 

function GetGroupList(var List: TStringList): Boolean; 

//获取工作组中所有计算机 

function GetUsers(GroupName: string; var List: TStringList): Boolean; 

//获取网络中的资源 

function GetUserResource(IpAddr: string; var List: TStringList): Boolean;  

//映射网络驱动器 

function NetAddConnection(NetPath: Pchar; PassWord: Pchar;LocalPath: Pchar): Boolean;  

//检测网络状态 

function CheckNet(IpAddr:string): Boolean;  

//判断Ip协议有没有安装 这个函数有问题 

function IsIPInstalled : boolean; 

//检测机器是否上网 

function InternetConnected: Boolean; 

//关闭网络连接 

function NetCloseAll:boolean; 


// 代码实现部门

implementation

 

//判断网络是否连接

 uses

WinInet;

procedure TForm1.Button1Click(Sender: TObject);

begin 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值