Delphi Dünyası Facebook'ta

Kodbank İndir

! CODEBANK 2012 !

İNDİRMEK&DETAYLI BİLGİ ALMAK İÇİN BURAYI TIKLAYINIZ.

Gönderen Konu: Sistemde Kullanıma Hazır com portların Adlarını Alma  (Okunma sayısı 1348 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı dynamo

  • Delphi 3 Level 4
  • ****
  • İleti: 137
  • Rep: +3/-1
sistemde kullanıma hazır com portların adları
registry'de  hkey_local_machine\hardware\devicemap\serialcomm
anahtarından altında tutulmaktadır.


Kod: [Seç]
//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ı:

Kod: [Seç]

procedure TForm1.FormCreate(Sender: TObject);
begin

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

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