怎么得到本机的名称(50分)

W

wuliao

Unregistered / Unconfirmed
GUEST, unregistred user!
哪个函数或方法能返回计算机的名称
 
getcomputername
 
用WinApi:getcomputername(cpname,namesize)有时不能取得计算机名
procedure gn;
var
cpname:pchar;
namesize:cardinl;
begin
new(cpname);
getcomputername(cpname,namesize);
showmessage(strpas(cpname));
end;
 
function TMainFrm.GetLocalComputer: string;
var
ComputerName: Pchar;
Size: DWord;
begin
GetMem(ComputerName, 255);
Size := 255;
if GetComputerName(ComputerName, Size) then
begin
Result := ComputerName;
FreeMem(ComputerName);
Exit;
end;
FreeMem(ComputerName);
end;
 
顶部