La informacion de las aplicaciones instaladas en la pc se guardan en la siguiente clave del registro:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
Cada subclave es la informacion de una aplicacion. Lo que podes hacer es listar las claves y luego leer los valores, podrias crear una estructura para guardar los datos de todos los valores comunes:
Type AppRegData
DisplayName As String
DisplayVersion As String
Comments As String
EstimatedSize As Long
HelpLink As String
InstallDate As String
InstallLocation As String
InstallSource As String
Language As Long
ModifyPath As String
Publisher As String
Readme As String
UninstallString As String
URLInfoAbout As String
URLUpdateInfo As String
Version As Long
VersionMajor As Integer
VersionMinor As Integer
End Type
Entonces enumeras las claves, (para eso podes usar las funcion RegEnumKeyNames de
ESTE LINK), luego creas un array dinamico de estructuras AppRegData y vas leyendo los valores de cada clave.
Saludos.