Hallo,
ich verwende folgenden Code zum Auslesen der vorhandenen
COM-Schnittstellen:
Delphi-Quellcode:
procedure COM_Liste(Liste: TStrings);
var
Registry: TRegistry;
begin
//Registry erzeugen
Registry := TRegistry.Create;
try
//Registry beschreiben
Registry.RootKey := HKEY_LOCAL_MACHINE;
Registry.OpenKey('hardware\devicemap\serialcomm', false);
//vorhandene Schnittstellen in Liste schreiben
Registry.GetValueNames(Liste);
//Registry schliessen
Registry.CloseKey;
finally
//Registry löschen und freigeben
FreeAndNil(Registry);
end;
end;
Der Code liest auch aus der Registry - nur leider das Falsche.
Anbei ein Bild was, unter dem im Code stehenenden Key, zeigt was in meiner Registry steht.
Beim Auslesen wird die Spalte "Name" ausgelesen und nicht die Spalte "Wert".
Was muss man an dem Code verändern, damit die Spalte "Wert" ausgelesen wird?
(falls es notwendig ist: Vista Ultimate 32)
mfg
Helmi
>> Theorie ist Wissen, dass nicht funktioniert - Praxis ist, wenn alles funktioniert und keiner weiss warum! <<