Delphi自定义过程获取本机ip,名字,用户名

//取本机的 IP 地址

function ComputerLocalIP : string;
var
  ch : array [ 1 .. 32 ] of char;
  wsData : TWSAData;
  myHost : PHostEnt;
  i : integer;
begin
  Result := '';
  if WSAstartup( 2 , wsData) <> 0 then Exit; // can’t start winsock
  try
    if GetHostName( @ ch [ 1 ] , 32) <> 0 then Exit; // getHostName failed
  except
    Exit;
  end;
  myHost := GetHostByName( @ ch [ 1 ]); // GetHostName error
  if myHost = nil then exit;
  for i := 1 to 4 do
  begin
    Result := Result + IntToStr( Ord( myHost . h_addr ^ [ i - 1 ]));
    if i < 4 then
      Result := Result + '.';
  end;
end;

//取本机的计算机名

{ ComputerName }

function ComputerName : string;
var
  FStr : PChar;
  FSize : Cardinal;
begin
  FSize := 255;
  GetMem( FStr , FSize);
  Windows . GetComputerName( FStr , FSize);
  Result := FStr;
  FreeMem( FStr);
end;

//取Windows登录用户名

{ WinUserName }

function WinUserName : string;
var
  FStr : PChar;
  FSize : Cardinal;
begin
  FSize := 255;
  GetMem( FStr , FSize);
  GetUserName( FStr , FSize);
  Result := FStr;
  FreeMem( FStr);
end;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值