Arşiv Anasayfa Delphi Makaleleri
Sayfalar: 1
Sistemde Kullanıma Hazır com portların Adlarını Alma Gönderen: dynamo Tarih: 28 May 2007 10:01:55
sistemde kullanıma hazır com portların adları
registry'de  hkey_local_machine\hardware\devicemap\serialcomm
anahtarından altında tutulmaktadır.


:
//uses Registry
procedure TForm1.GetComPorts(const Liste:TStrings);
var
  reg: TRegistry;
  st: Tstrings;
  i: Integer;
begin
  reg := TRegistry.Create;
  try
    reg.RootKey := HKEY_LOCAL_MACHINE;
    reg.OpenKey('HARDWARE\DEVICEMAP\SERIALCOMM', False);
    st := TstringList.Create;
    try
      Liste.Clear;
      reg.GetValueNames(st);
      for i := 0 to st.Count - 1 do
        Liste.Add(reg.Readstring(st.strings[i]));
    finally
      st.Free;
    end;
    reg.CloseKey;
  finally
    reg.Free;
  end;
end;

kullanımı:

:

procedure TForm1.FormCreate(Sender: TObject);
begin

   GetComPorts(ComboBox1.Items);
   ComboBox1.ItemIndex:=0;

end;
Form-->Create de ComboBox1e comport adlarını doldurur.