欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > windows >内容正文

windows

Delphi 中取本机的计算机名、IP地址、Windows登录的用户名

发布时间:2025/4/16 windows 52 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Delphi 中取本机的计算机名、IP地址、Windows登录的用户名 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

//作者:陆岛工作室 XOtec Studio
//组件库:XOtecExpress。  

几个在Delphi 中取本机的计算机名、IP地址、Windows登录的用户名的函数.

uses Windows, WinSock;

{ ComputerLocalIP }

//取本机的 IP 地址

function ComputerLocalIP: string;
var
  ch: 
array[1..32of 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;

转载于:https://www.cnblogs.com/iinsnian/archive/2008/06/06/1214992.html

总结

以上是生活随笔为你收集整理的Delphi 中取本机的计算机名、IP地址、Windows登录的用户名的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。