Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Azielito en 18 Julio 2005, 19:14 pm



Título: como mostrar programas instalados?
Publicado por: Azielito en 18 Julio 2005, 19:14 pm
pues eso, como puedo mostrar los programas instalados en el PC?
en un cuadro de lista o algo asi x)

gracias =)



Título: Re: como mostrar programas instalados?
Publicado por: Slasher-K en 19 Julio 2005, 02:39 am
La informacion de las aplicaciones instaladas en la pc se guardan en la siguiente clave del registro:

Código:
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:

Código:
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 (http://foro.elhacker.net/index.php/topic,72149.0.html)), luego creas un array dinamico de estructuras AppRegData y vas leyendo los valores de cada clave.

Saludos.