Страница 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
большое спасибо
