Delphi 中取本机的计算机名、IP地址、Windows登录的用户名
2008-06-06 10:46
246 查看
//作者:陆岛工作室 XOtec Studio
//组件库:XOtecExpress。
几个在Delphi 中取本机的计算机名、IP地址、Windows登录的用户名的函数.
uses Windows, WinSock;
{ ComputerLocalIP }
//取本机的 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;
//组件库:XOtecExpress。
几个在Delphi 中取本机的计算机名、IP地址、Windows登录的用户名的函数.
uses Windows, WinSock;
{ ComputerLocalIP }
//取本机的 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;
相关文章推荐
- Delphi 中取本机的计算机名、IP地址、Windows登录的用户名
- Delphi 中取本机的计算机名、IP地址、Windows登录的用户名
- c#中获取cpu序列号、网卡mac地址、ip地址、硬盘序列号、登录用户名、pc类型、计算机名称、物理内存 【转载】
- c#中获取cpu序列号、网卡mac地址、ip地址、硬盘序列号、登录用户名、pc类型、计算机名称、物理内存
- 获取硬件信息的delphi源码(CPUID、操作系统、Mac物理地址、计算机名称、IP地址、用户名)
- C#中获取CPU序列号、网卡Mac地址、IP地址、硬盘序列号、登录用户名、PC类型、计算机名称、物理内存
- c#中获取cpu序列号、网卡mac地址、ip地址、硬盘序列号、登录用户名、pc类型、计算机名称、物理内存
- C#获得计算机名,当前登录用户名,Ip地址
- c#中获取cpu序列号、网卡mac地址、ip地址、硬盘序列号、登录用户名、pc类型、计算机名称、物理内存 【转载】
- c#中获取cpu序列号、网卡mac地址、ip地址、硬盘序列号、登录用户名、pc类型、计算机名称、物理内存
- C#获得计算机名,当前登录用户名,Ip地址 .
- C#中获取CPU序列号、网卡Mac地址、IP地址、硬盘序列号、登录用户名、PC类型、计算机名称、物理内存
- c#中获取cpu序列号、网卡mac地址、ip地址、硬盘序列号、登录用户名、pc类型、计算机名称、物理内存
- ASP.NET获得计算机名,当前登录用户名,Ip地址
- c#中获取cpu序列号、网卡mac地址、ip地址、硬盘序列号、登录用户名、pc类型、计算机名称、物理内存
- C#中获取CPU序列号、网卡Mac地址、IP地址、硬盘序列号、登录用户名、PC类型、计算机名称、物理内存,Singleton模式
- c#中获取cpu序列号、网卡mac地址、ip地址、硬盘序列号、登录用户名、pc类型、计算机名称、物理内存
- c#中获取cpu序列号、网卡mac地址、ip地址、硬盘序列号、登录用户名、pc类型、计算机名称、物理内存
- windows禁止用户名显示在windows登录屏幕上
- 如何清除Windows共享登录的用户名密码