RE:CUANDO ESTA INSTALADA UNA APLICACION?
GRACIAS POR RESPONDERME, DEL WMI, MODIFIQUE A ESTA FUNCION, PERO ME DETECTO LA APPLICACION, Y LUEGO EN UNA SEGUNDA CORRIDA, NO. POR ESO , LA INVALIDE.
Function Installed
PARAMETERS appname
objWMI = GetObject("winmgmts:\\")
cCadWMI = "Select * from Win32_Product Where Name = '"+appname+"'"
oColS = objWMI.ExecQuery(cCadWMI)
LOCAL instalada
For Each oSoft in oColS
instalada=.t.
exit
Next
RETURN instalada
DE LA SEGUNDA OPCION QUE ME PLANTEASTE, FUNCIONA CORRECTAMENTE Y EN UN BUEN TIEMPO, PERO SOLO PARA LAS APPLICACIONES QUE ESTAN EN EL INSTALADOR DE WINDOWS, Y PARA EL CASO DE OFFICE, NO PODRIA DECIRME SI MS-WORD HA SIDO INSTALADO O NO, YA QUE SOLO ME DIRIA SI OFFICE ESTA INSTALADO, Y DE OFFICE PUEDES INSTALAR LO QUE DESEES Y SEGUIRIA DICIENDO QUE OFFICE ESTA INSTALADO.
LA PRIMERA OPCION, FUNCIONA, PERO TIENE EL PROBLEMA DE QUE ES MUY LENTA , YA QUE INVIERTE MUCHO TIEMPO AL CREAR LOS OBJETOS.
ESTOY INDAGANDO A VER COMO LEO EL REGISTRO DE WINDOWS, Y HACER UNA QUE SEA GENERAL, Y ME DIGA SI HA SIDO INSTALADA, AUNQUE NO ESTE EN EL WINDOWS INSTALLER, PERO , CREO QUE TODAS LAS APLICACIONES INSTALADAS, TIENEN UN ARCHIVO ASOCIADO A CADA EXTENSION, LO QUE ME PERMITIRIA SABER SI HAY ALGUNA APLICACION INSTALADA.
TAMBIEN TENGO OTRAS OPCIONES CON EL REGISTRO, PERO PRIMERO TENGO QUE PODER HACER UNA BUSQUEDA EN EL , Y LEER EN EL .
GRACIAS POR AYUDARME.