[an error occurred while processing this directive] [an error occurred while processing this directive]
Ответ: Давным давно в одном из ФАКов приводилось такое...(+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено vladvash 21 ноября 2001 г. 10:05
В ответ на: Ответ: пытаюсь решить похожую задачу... отправлено Михаил Евстафьев 20 ноября 2001 г. 20:23

Такой механизм я использую для W2000, w98.

uses Registry;

procedure TForm1.Button1Click(Sender: TObject);
var reg : TRegistry;
ts : TStrings;
i : integer;
begin
reg := TRegistry.Create;
reg.RootKey := HKEY_LOCAL_MACHINE;
reg.OpenKey('hardware\devicemap\serialcomm', false);
ts := TStringList.Create;
reg.GetValueNames(ts);
for i := 0 to ts.Count -1 do
begin
Memo1.Lines.Add(reg.ReadString(ts.Strings[i]));
end;
ts.Free;
reg.CloseKey;
reg.free;
end;

Для определения занятых портов, нужно открывать их по очереди и ловить исключения. Это самое простое.



Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru