关于执行程序函数WinExec的使用奇怪问题,解决立刻给分!
我写个测试程序执行以下代码:
nRet = ::WinExec("C:\\Program Files\\ACD Systems\\ACDSee\\5.0\\ACDSee5.exe", SW_SHOW);
发现ACDSee不能执行起来。而用ShellExecute可以执行起来。
但如果把以上代码在服务中执行,则ACDSee立刻被启动。是由于权限的问题吗?
我不希望通过服务来执行WinExec(那样会导致执行起来的ACDSee具备系统权限),也不想用ShellExecute(由于我的程序是个拦截程序,会使我陷入死循环),我该如何通过函数执行WinExec?
或者通过CreateProcess,如何设置参数,达到执行ACDSee的目的?谢谢