Имя пользователя определяется функцией GetUserName: в VCL Win32

function GetUserName(lpBuffer : PChar; var nSize: DWORD): BOOL; в VCL .NET

function GetUserName(lpBuffer : StringBuilder; var nSize: DWORD):

BOOL;

Параметр lpBuffer указывает буфер, в который будет записано имя пользователя в виде строки с завершающим нулевым символом. Параметр nSize - переменная, в которой при вызове функции указывается максимальное число символов, помещающихся в буфере.

Если функция успешно выполнена, она возвращает true, заносит в буфер имя пользователя, а в переменную nSize число символов имени, включая завершающий нулевой символ.

В многопоточных приложениях возвращается имя пользователя, владеющего данным потоком.

Ниже приведен пример получения имени пользователя. В VCL Win32 он выглядит так:

var Buf: array[0..127] of Char;
size: DWORD = 128;
GetUserName(Buf, size);
Labell.Caption := Buf;

Соответствующий пример дл приложения VCL .NET имеет вид:

uses System.Text;
var Buf: StringBuilder;
size: DWORD = 128;
Buf := StringBuilder.Create(size);
GetUserName(Buf, size);
Labell.Caption := Buf.ToString;

11.17.5 Имя компьютера || Оглавление || 11.18 Порты


Приемы программирования в Delphi на основе VCL



Новости за месяц

  • Май
    2020
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс