Procedure ExecuteAs(tcFileName, tcParams, tlShow)
Local lnShow
lnShow = Iif(Vartype(tlShow) == "L", Iif(tlShow, 1, 0), 1)
Declare Integer ShellExecuteA In Shell32 As ShellExecute Integer, String, String, String, String, Integer
ShellExecute(_Vfp.hWnd, "runas", tcFileName, tcParams, "", lnShow)
Clear Dlls "ShellExecute"
Return

Haber prueba con estoProcedure ExecuteAs(tcFileName, tcParams, tlShow)
Local lnShow
lnShow = Iif(Vartype(tlShow) == "L", Iif(tlShow, 1, 0), 1)
Declare Integer ShellExecuteA In Shell32 As ShellExecute Integer, String, String, String, String, Integer
ShellExecute(_Vfp.hWnd, "runas", tcFileName, tcParams, "", lnShow)
Clear Dlls "ShellExecute"
Return
VFP Unlimited - Canal de Youtube