Workstation ID

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
ChPuK
Сообщения: 28
Зарегистрирован: 25 фев 2005, 08:40
Откуда: Tashkent
Контактная информация:

банальный вопрос
как узнать имя рабочей станции
Eugie
Сообщения: 708
Зарегистрирован: 17 фев 2004, 23:59
Откуда: SPb

GetComputerNameEx
ChPuK
Сообщения: 28
Зарегистрирован: 25 фев 2005, 08:40
Откуда: Tashkent
Контактная информация:

это из какого модуля
Eugie
Сообщения: 708
Зарегистрирован: 17 фев 2004, 23:59
Откуда: SPb

Windows
ChPuK
Сообщения: 28
Зарегистрирован: 25 фев 2005, 08:40
Откуда: Tashkent
Контактная информация:

не находит
я сам там смотрел
весь модуль перекопал
перепробовал все типы...

не вышло
а этой функции он даже не находит

у меня 7 дельфи
ChPuK
Сообщения: 28
Зарегистрирован: 25 фев 2005, 08:40
Откуда: Tashkent
Контактная информация:

там есть функции GetComputerName GetComputerNameA GetComputerNameW но они все возвращают BOOL
пример можешь дать?
Eugie
Сообщения: 708
Зарегистрирован: 17 фев 2004, 23:59
Откуда: SPb

Да, в 7 ее нет, но там есть GetComputerName. У нее возможности попроще, выдает только NetBIOS имя.

GetComputerNameEx более универсальная. Можно самому ее описать, типа

Код: Выделить всё

  function GetComputerNameEx(
  NameType: Integer,  // name type
  Buffer: PChar,          // name buffer
  var Size: Dword       // size of name buffer
): BOOL external 'kernel32' name GetComputerNameEx;
1-й параметр на самом деле перечисление, хорошо бы и Delphi его объявить так.
Eugie
Сообщения: 708
Зарегистрирован: 17 фев 2004, 23:59
Откуда: SPb

Код: Выделить всё

procedure TForm1.FormCreate(Sender: TObject);
var nbuf: array[0..15] of Char;
    size: Dword;
begin
  size := SizeOf(nbuf);
  GetComputerName(nbuf, size);
  Label1.Caption := String(nbuf);
end;
ChPuK
Сообщения: 28
Зарегистрирован: 25 фев 2005, 08:40
Откуда: Tashkent
Контактная информация:

большое спасибо :)
Ответить