Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.26;
Скачать: CL | DM;

Вниз

Имя компьютера   Найти похожие ветки 

 
Жук ©   (2003-03-19 10:39) [0]

Приведённая процедура иногда не вытаскивает имя компьютера. Почему ?
procedure TFPrinc.Whod;
var
Registry: TRegistry;
s:String;
begin
s:="";
Registry:=TRegistry.Create;
try
Registry.RootKey:=HKEY_LOCAL_MACHINE;
Registry.OpenKey
("\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName",False);
s:=Registry.ReadString("ComputerName");
finally
Registry.CloseKey;
Registry.Free;
end;
end;


 
Jel ©   (2003-03-19 10:50) [1]

А с какими правами пробуешь запускать? Если не админ - не пустят.
В коде ошибок вроде нет.


 
Слесарь Матерящийся ©   (2003-03-19 10:58) [2]

А чем плох GetComputerName() (Win32 API)?


 
Жук ©   (2003-03-19 11:03) [3]

2 Jel
Не админ. Спасибо.

2 Слесарь Матерящийся
Ща перепишу с предложенной вами процедурой. Спасибо. :-)


 
Жук ©   (2003-03-19 14:02) [4]

Заработало в таком виде :
procedure TFPrinc.Whod;
var
s:String;
Buffer:array [0..MAX_COMPUTERNAME_LENGTH+1] of Char;
nSize:DWORD;
begin
s:="";
nSize:=SizeOF(Buffer);
GetComputerName(@Buffer, nSize);
s:=StrPas(@Buffer);
end;

Только не понятно, почему ошибку не выдавало в первом варианте, когда прав не хватало на Registry.OpenKey...


 
theodor_iv ©   (2003-03-19 21:53) [5]

Перед Registry.OpenKey нужно дописать строку
Registry.Access := KEY_READ;
тогда будет работать и без прав админа.

Хотя GetComputerName в данном случае правильнее.


 
max2057 ©   (2003-03-26 15:10) [6]

Удалено модератором
Примечание: Задай СВОЙ вопрос в отдельной ветке



Страницы: 1 вся ветка

Текущий архив: 2003.05.26;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.017 c
1-83486
Jaxtor
2003-05-15 14:27
2003.05.26
Динамическое создание компонента класса TLabel


3-83359
anpv
2003-05-06 09:10
2003.05.26
BLOB(JPEG)->Interbase


4-83804
старик
2003-03-27 06:09
2003.05.26
Как изменить ресурсы, встроенные в EXE-файл?


11-83434
VaaL
2002-08-20 11:47
2003.05.26
Не компилится...


3-83413
Salvator
2003-05-05 09:20
2003.05.26
Нужна мат. модель БД