请教调用外部程序的为何只在进程里看到?
源自梅子的自动升级程序!最后升级成功后调用主程序运行.
PROCEDURE shellstart
PARAMETER documentname
DECLARE INTEGER ShellExecute IN ;
shell32.DLL INTEGER, ;
STRING, STRING, STRING, ;
STRING, INTEGER
DECLARE INTEGER GetDesktopWindow ;
IN win32api
hwnd = getdesktopwindow()
lpszop = 'open'
lpszfile = documentname
lpszparams = ''
lpszdir = SYS(5) + SYS(2003) && 设定默认目录
fsshowcmd = 0
lnreturn = shellexecute(hwnd, lpszop,lpszfile, lpszparams,lpszdir, fsshowcmd)
RETURN
ENDPROC
调用:= shellstart(SYS(5) + SYS(2003) + '\' +'qq.exe')
没有任何显示,但是在系统进程里却可以看到qq.exe,(qq.exe是VF的主程序),而如果调用一个非VF编写的程序却可以,郁闷!请指教!