![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Подскажите, Плз, как можно программно определить имя пользователя [D5, Win2k, WinXP]
Dion © (2003-05-13 07:33:00)Подскажите, Плз, как можно программно определить имя пользователя и домен, по которым был произведен вход в систему ???
WINNT
hope (2003-05-14 03:40:00) [1]
class function SysFuncs.SysUserName: string;
var
Buffer: array[0..260] of Char;
Size: Cardinal; {Int64 or Integer64 for Delphi 4}
begin
Result := "";
Size := SizeOf(Buffer);
if GetUserName(Buffer, Size) then
SetString(Result, Buffer, Size - 1);
end;
Santa (2003-05-13 10:46:00) [2]
procedure TfrmMain.FormCreate(Sender: TObject);
var buffer:array[0..20] of char; {just 0..15 should be enough, but just for sure...}
size:Dword;
begin
fillchar(buffer,0,sizeof(buffer)); {just for sure}
size:=sizeof(buffer); {save buffersize}
GetUserName(buffer,size); {fill buffer, bytes read saved in size}
sbInfo.Panels[1].Text := copy(strpas(buffer),1,size);
end;