LPARAMETERS tcProgID #DEFINE HKEY_CLASSES_ROOT -2147483648 && Extraído de REGISTRY.H CLEAR LOCAL lcProgID LOCAL lcCLSID lcProgID = IIF(EMPTY(tcProgID), "", ALLTRIM(tcProgID)) IF EMPTY(lcProgID) ? "ProgID inválido" RETURN ENDIF LOCAL loRegistry loRegistry = NEWOBJECT("Registry", HOME()+"\FFC\Registry.VCX") IF loRegistry.GetRegKey("", "", lcProgID + "\CLSID", HKEY_CLASSES_ROOT) != 0 ? "Não existe entrada no Registro para este ProdID" RETURN ENDIF lcCLSID = "" loRegistry.OpenKey(lcProgID + "\CLSID", HKEY_CLASSES_ROOT) loRegistry.GetKeyValue("", @lcCLSID) IF loRegistry.GetRegKey("", lcCLSID , lcProgID + "\CLSID", HKEY_CLASSES_ROOT) != 0 ? "Não existe CLSID para este ProdID" RETURN ENDIF ? "Existe o registro para o ProgID"