用 delphi 怎样得到 计算机名(5分)

  • 主题发起人 xusiqi8868
  • 开始时间
X

xusiqi8868

Unregistered / Unconfirmed
GUEST, unregistred user!
用 delphi 中 怎样得到 计算机名
 
用serversocket控件,ServerSocket1.Socket.LocalHost
 
function ComputerName : String;
var
CNameBuffer : PChar;
fl_loaded : Boolean;
CLen : ^DWord;
begin
GetMem(CNameBuffer,255);
New(CLen);
CLen^:= 255;
fl_loaded := GetComputerName(CNameBuffer,CLen^);
if fl_loaded then
ComputerName := StrPas(CNameBuffer)
else
ComputerName := 'Unkown';
FreeMem(CNameBuffer,255);
Dispose(CLen);
end;
 
function myGetComputerName : String;
//取得计算机名
var
pcComputer : PChar;
dwCSize : DWORD;
begin
dwCSize := MAX_COMPUTERNAME_LENGTH + 1;

result:='';
GetMem( pcComputer, dwCSize );
try
if Windows.GetComputerName( pcComputer, dwCSize ) then
Result := pcComputer;
finally
FreeMem( pcComputer );
end;
end;
 
function Computername :string;
var temp:pchar;
size:DWord;
begin
getmem(temp,255);
size:=255;
if GetComputerName(temp,size)=false then
begin
freemem(temp);
exit;
end;
computername:=temp;
freemem(temp);
end;
 
多人接受答案了。
 
顶部