1、讲讲思路也行?
2、我知道好像利用Windows外部函数可以来判断,现在我不知道这两个外部函数的具体用法?有谁能提供API函数使用说明之类的电子文档([email protected]
3、或者有无其它好的办法?

解决方案 »

  1.   

    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;
      

  2.   

    呵呵,给你一个:
    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;