Q&A

  • 프로그램 추가/삭제에 등록되어 있는 정보 읽기
안녕하세요..

프로그램 추가/삭제에 등록이 되어 가는 프로그램 목록을 읽어오고

싶은데..어케 해야 하나요..

사용해 보신분이 있으시면...................

부탁 드리겠습니다..

즐거운 하루 되세요..

꾸벅
1  COMMENTS
  • Profile
    이현철 2002.07.24 03:57
    제가 예전에 사용했던 루틴입니다.  ^^

    //----------------------------------------------------------//
    // 소프트웨어 정보 가져오기 - String List 형태
    //----------------------------------------------------------//
    Procedure Get_SoftwareSTR(SWlist : TStringList);
    const CLAVE =
      'SOFTWAREMicrosoftWindowsCurrentVersionUninstall';
    var
      reg    : TRegistry;
      Lista, Lista2: TStringList;
      i,n    : integer;
      SoftwareSTR :String;
    begin
      reg    := TRegistry.Create;
      Lista  := TStringList.Create;
      Lista2 := TStringList.Create;
      SoftwareSTR := '';
      
      with Reg do
      begin
        RootKey := HKEY_LOCAL_MACHINE;
        OpenKey(CLAVE,false);
        GetKeyNames(Lista);
      end;

      for i := 0 to Lista.Count -1 do
      begin
        reg.OpenKey(CLAVE + '' +Lista.Strings[i],false);
        reg.GetValueNames(Lista2);

        n:=Lista2.IndexOf('DisplayName');
        if (n <> -1) and (Lista2.IndexOf('UninstallString') <> -1) then
          SWlist.Add(reg.ReadString(Lista2.Strings[n]));
      end;

      Lista.Free;
      Lista2.Free;
      reg.CloseKey;
      reg.Destroy;
    end;