Programming/Delphi

설치된 프로그램 리스트 얻기

통통만두 2010. 6. 30. 15:40
반응형
procedure GetInstalledProg;
var
  MyList: TStringList;
  MyRegistry: TRegistry;
  i: Integer;
  Str: string;
  pView : TListItem;
begin
  MyRegistry:=TRegistry.Create;
  MyList:=TStringList.Create;
  with MyRegistry do
  begin
    RootKey:=HKEY_LOCAL_MACHINE;
    if OpenKey('Software\Microsoft\Windows\CurrentVersion\Uninstall', False)=True then
      GetKeyNames(MyList);
    CloseKey;

    for i:=0 to MyList.Count-1 do
    begin
      RootKey:=HKEY_LOCAL_MACHINE;
      OpenKey('Software\Microsoft\Windows\CurrentVersion\Uninstall\'+MyList[i], False);
      Str:=ReadString('DisplayName');
      if Str <> '' then
      begin
        pView := Form1.ListView2.Items.Add;
        pView.Caption := ReadString('DisplayName');
      end;
      CloseKey;
    end;
  end;

end;


이전에 어디서 참고한건데 출처를 모르겠네요.. ㅠㅠ

문제가 된다면 삭제하도록 하겠습니다.

반응형

'Programming > Delphi' 카테고리의 다른 글

런타임 중에 컨트롤 사이즈 조절하기  (439) 2010.07.20
특정 폴더 오픈하기  (0) 2010.07.02
웹에서 HTML 소스 가져오기  (0) 2010.06.30
Pointer 형도 as 연산자로 비교할 수 있다.  (0) 2010.06.30
풍선 도움말  (0) 2010.06.30