ShellExecute 在xp下可以运行,vista下不能成功,也不报错解决方法

ShellExecute 在xp下可以运行,vista下不能成功,也不报错
ShellExecute(GetParentHandle(), "open", AnsiString(args).c_str(), NULL, NULL, SW_SHOWNORMAL);
这句化在Xp能vista不能,我的程序也提升了成管理员权限,都可以修改注册表了。就是这句话不能正常运行

------解决方案--------------------
还是vista下的权限问题 你可能没设置对
------解决方案--------------------
使用ShellExecuteEx试试,用GetLastError判断一下具体什么问题。
------解决方案--------------------
也可以注意一下ShellExecute的第五个参数。
------解决方案--------------------
关键GetLastError查看以下错误是什么,用IE打开html、?
------解决方案--------------------
http://msdn.microsoft.com/en-us/library/aa905330.aspx
UAC 问题
------解决方案--------------------
即使你程序有run as administrator权限,你用shellexecute创建的子进程也不会自动有这个权限的
所以这很正常,不能再用xp那套方法做事情了。我估计如果你要创建子进程,且这个子进程需要特权级操作,你必须手工控制它权限,不能直接用shellexecute这种简单的api(这个俺没研究国)