1.得到用户名 procedure TForm1.Button1Click(Sender: TObject); var pszLoginid: array[0 .. 199] of char; nSize: Cardinal; begin nSize := 200; if WNetGetUser(nil, pszLoginid, nSize) = NO_ERROR then ShowMessage(StrPas(pszLoginid)) else ShowMessage('Error'); end;
2.得到机器名 procedure TForm1.Button1Click(Sender: TObject); var ComputerName: array[0..MAX_COMPUTERNAME_LENGTH+1] of char; Size: cardinal; begin Size := MAX_COMPUTERNAME_LENGTH+1; if GetComputerName(ComputerName, Size) then Edit1.Text := StrPas(Computername) else Showmessage('Computer Name Not Found'); end;
得到用户名: var Username : pChar; nSize : Cardinal; begin Username:=StrAlloc(30); nSize:=30; GetUserName(Username,nSize); ShowMessage(Username); StrDispose(Username); 得到机器名: function GetComputerName: AnsiString; var lpBuffer: array[0..MAX_PATH] of char; dwSize: DWORD; begin dwSize:= MAX_PATH; if not Windows.GetComputerName(lpBuffer, dwSize) then raise Exception.Create(SysErrorMessage(GetLastError())); Result:= StrPas(lpBuffer); end;
procedure TForm1.Button1Click(Sender: TObject);
var
pszLoginid: array[0 .. 199] of char;
nSize: Cardinal;
begin
nSize := 200;
if WNetGetUser(nil, pszLoginid, nSize) = NO_ERROR then
ShowMessage(StrPas(pszLoginid))
else
ShowMessage('Error');
end;
procedure TForm1.Button1Click(Sender: TObject);
var
ComputerName: array[0..MAX_COMPUTERNAME_LENGTH+1] of char;
Size: cardinal;
begin
Size := MAX_COMPUTERNAME_LENGTH+1; if GetComputerName(ComputerName, Size) then
Edit1.Text := StrPas(Computername)
else
Showmessage('Computer Name Not Found');
end;
var
Username : pChar;
nSize : Cardinal;
begin
Username:=StrAlloc(30);
nSize:=30;
GetUserName(Username,nSize);
ShowMessage(Username);
StrDispose(Username);
得到机器名:
function GetComputerName: AnsiString;
var lpBuffer: array[0..MAX_PATH] of char;
dwSize: DWORD;
begin
dwSize:= MAX_PATH;
if not Windows.GetComputerName(lpBuffer, dwSize) then
raise
Exception.Create(SysErrorMessage(GetLastError()));
Result:= StrPas(lpBuffer);
end;