Страница 1 из 1

Workstation ID

Добавлено: 06 июн 2005, 14:50
ChPuK
банальный вопрос
как узнать имя рабочей станции

Добавлено: 06 июн 2005, 16:28
Eugie
GetComputerNameEx

Добавлено: 06 июн 2005, 16:30
ChPuK
это из какого модуля

Добавлено: 06 июн 2005, 16:38
Eugie
Windows

Добавлено: 06 июн 2005, 16:40
ChPuK
не находит
я сам там смотрел
весь модуль перекопал
перепробовал все типы...

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

у меня 7 дельфи

Добавлено: 06 июн 2005, 16:54
ChPuK
там есть функции GetComputerName GetComputerNameA GetComputerNameW но они все возвращают BOOL
пример можешь дать?

Добавлено: 06 июн 2005, 16:55
Eugie
Да, в 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 его объявить так.

Добавлено: 06 июн 2005, 17:00
Eugie

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

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;

Добавлено: 06 июн 2005, 17:01
ChPuK
большое спасибо :)