Einzelnen Beitrag anzeigen

Benutzerbild von Helmi
Helmi

Registriert seit: 29. Dez 2003
Ort: Erding, Republik Bayern
3.312 Beiträge
 
Delphi XE2 Professional
 
#2

Re: Problem beim Auslesen der vorhandenen COM-Schnittstellen

  Alt 26. Jan 2009, 18:32
Wenn alles so einfach wär - es fehlte noch eine Schleife:

Delphi-Quellcode:
procedure COM_Liste(Liste: TStrings);
var
  Registry: TRegistry;
  StringList: TStringList;
  i: Integer;

begin
  //Registry erzeugen
  Registry := TRegistry.Create;

  //StringList erzeugen
  StringList := TStringList.Create;

  try
    //Registry beschreiben
    Registry.RootKey := HKEY_LOCAL_MACHINE;
    Registry.OpenKey('hardware\devicemap\serialcomm', false);

    //vorhandene Einträge auslesen
    Registry.GetValueNames(StringList);

    //Werte auslesen und in Liste schreiben
    for i := 0 to Pred(StringList.Count) do
      Liste.Add(Registry.Readstring(StringList.Strings[i]));

    //Registry schliessen
    Registry.CloseKey;
  finally
    //Registry löschen und freigeben
    FreeAndNil(Registry);

    //StringList löschen und freigeben
    FreeAndNil(StringList);
  end;
end;
mfg
Helmi

>> Theorie ist Wissen, dass nicht funktioniert - Praxis ist, wenn alles funktioniert und keiner weiss warum! <<
  Mit Zitat antworten Zitat