Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Учётные записи в XP.


KEV ©   (2003-06-29 17:49:00) 

Каким образом можно определить под какой учётной записью вошёл в систему пользователь.


Ученик   (2003-06-29 19:42:00) [1]

type
EXTENDED_NAME_FORMAT =
(
NameUnknown = 0,
NameFullyQualifiedDN = 1,
NameSamCompatible = 2,
NameDisplay = 3,
NameUniqueId = 6,
NameCanonical = 7,
NameUserPrincipal = 8,
NameCanonicalEx = 9,
NameServicePrincipal = 10);

function GetUserNameEx(NameFormat: EXTENDED_NAME_FORMAT;
lpNameBuffer: PChar; var dwSize: DWord): Boolean; stdcall; external "secur32.dll" name "GetUserNameExA";

procedure TForm1.Button1Click(Sender: TObject);
var
szUserName: array[0..255] of Char;
dwSize: DWord;
begin
dwSize := 255;
if GetUserNameEx(NameDisplay, szUserName, dwSize) then
ShowMessage(StrPas(szUserName))
end;


Ученик   (2003-06-29 19:11:00) [2]

>KEV © (29.06.03 17:49)
GetUserNameEx


MBo   (2003-06-29 17:56:00) [3]

GetUserName


Palladin   (2003-06-29 17:55:00) [4]

самое простое GetEnvironmentVariable("UserName")


Наверх

Титульная страница Поиск, карта сайта Написать письмо