Tambien puedes probar esto
Procedure Register()
If !This.IsRegistred("RICHTEXT.RichtextCtrl.1")
This.DllRegister("richtx32.ocx")
EndIf
If !This.IsRegistred("MSComctlLib.TreeCtrl.2")
This.DllRegister("mscomctl.ocx")
EndIf
If !This.IsRegistred("COMCTL.ProgCtrl.1")
This.DllRegister("comctl32.ocx")
EndIf
EndProc
Procedure IsRegistred(tcClassName)
luResult = RegReadKey("HKEY_CLASSES_ROOT\" + tcClassName + "\", NULL)
Return !IsNull(luResult)
EndProc
Procedure DllRegister(tcFileName)
Declare Integer DllRegisterServer In (tcFileName)
DllRegisterServer()
Clear Dlls "DllRegisterServer"
EndProc
Function RegReadKey
Parameters tcFolder, tuDefault
Local loHandler, luResult
luResult = tuDefault
Try
loHandler = CreateObject("WScript.Shell")
luResult = loHandler.RegRead(tcFolder)
Catch When .T.
Endtry
Release loHandler
loHandler = .Null.
Return (luResult)
Saludos
Ze
VFP Unlimited - Canal de Youtube