自己写的小程序无法在system服务下运行,关键小弟我还是在system进程下创建了另一个administrator进程来运行还是不行!大神求帮忙

自己写的小程序无法在system服务下运行,关键我还是在system进程下创建了另一个administrator进程来运行还是不行!!!!大神求帮忙
自己写的东西代码贴出来,其实很简单,就是一个shellexecute函数执行,网上找的妖哥的办法:
String kjlj = "C:\\Users\\Public\\Desktop\\傲游云浏览器.lnk";
String canshu = "TaskbarPin";


 HINSTANCE__* res =  ::ShellExecute(NULL,canshu.t_str(),kjlj.t_str(), NULL, "C:\\Users\\Public\\Desktop",
 SW_SHOW);

------解决思路----------------------
你这个程序,运行过程中和系统交互比较密切, 运行过程中到底系统环境是怎么切换的,或者说某一时刻处于哪种情形, 这个没有跟踪操作系统就无法得知。

建议你程序里面,大量输出调试信息,写日志文件, 看看到底失败发生在哪一个环节,然后有针对性解决。
------解决思路----------------------
另外, 我个人感觉 CreateProcessAsUser 函数,仅仅是规定了运行的这个程序拥有的权限和用户角色, 并不会为这个程序创建一个运行时桌面。 因此,最终启动的这个程序,仍然是在 System 环境下, 而不是我们在屏幕上看到的用户桌面。