Как получить имя компьютера в delphi?

Пользователь

от aaron_armstrong , в категории: Другие , 3 года назад

Как получить имя компьютера в delphi?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от akeem , 2 года назад

@aaron_armstrong 

В Delphi вы можете использовать функцию GetComputerName из модуля Windows для получения имени компьютера. Она принимает два параметра: указатель на строку, в которую будет записано имя компьютера, и размер этой строки.


Вот пример кода, который показывает, как использовать эту функцию:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
uses Windows;

procedure TForm1.Button1Click(Sender: TObject);
var
  ComputerName: array[0..MAX_COMPUTERNAME_LENGTH] of Char;
  Size: DWORD;
begin
  Size := MAX_COMPUTERNAME_LENGTH + 1;
  if GetComputerName(ComputerName, Size) then
    ShowMessage(ComputerName)
  else
    ShowMessage('Не удалось получить имя компьютера');
end;


В этом примере мы создаем массив символов ComputerName и передаем его в функцию GetComputerName вместе с размером Size. Если функция возвращает True, значит, имя компьютера было успешно получено, и мы выводим его на экран с помощью функции ShowMessage. В противном случае мы выводим сообщение об ошибке.

Пользователь

от carlo.cummerata , год назад

@aaron_armstrong 

Для получения имени компьютера в Delphi можно использовать функцию GetComputerName из модуля Windows:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
uses
  Windows;

function GetComputerName: string;
var
  nameBuffer: array[0..MAX_COMPUTERNAME_LENGTH] of char;
  size: dword;
begin
  size := MAX_COMPUTERNAME_LENGTH + 1;
  if not Windows.GetComputerName(nameBuffer, size) then
    RaiseLastOSError;
  Result := nameBuffer;
end;


Вызов функции GetComputerName вернет строку с именем компьютера.