|
프로그램 추가/제거 어느정도는 구현을 하였습니다..
문제가 리스트중에 업데이트 관련은 예외 처리 해야하며 64/32비트 차이랑 있내요..
2가지 문제 점이있어서 그렇습니다..
마이크로소프트에서 따로 지원 하는 api 있나해서 문의 드립니다..
아니면 업데이트 관련 부분은 예외 처리하는 부분 힌트라도 좀 부탁드립니다~
간단한 형식은.
아래 처럼 구현 하였습니다.. 코딩 부분이 전체 적으로 복사를안했기에 코딩이 안맞습니다. 참고해주세요..
TRegistry *reg = new TRegistry;
TStringList *UnKey = new TStringList;
reg->RootKey = HKEY_LOCAL_MACHINE;
if( reg->OpenKey("Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall",False))
{
reg->GetKeyNames(UnKey);
reg->CloseKey();
}
int a = 0 ;
for ( int j=0 ; j < UnKey->Count ; j++)
{
if( reg->OpenKey("Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\" + UnKey->Strings[j],False))
{
|