sei.cbSize = sizeof( SHELLEXECUTEINFO ) ;
sei.fMask = SEE_MASK_NOCLOSEPROCESS ;
sei.lpVerb = "runas" ;
sei.lpFile = “c:\\a.exe” ;
sei.lpParameters = "c:\users\user\temp\b.dat";
sei.lpDirectory = NULL ;
sei.nShow = SW_SHOW ;
::ShellExecuteEx( &sei ) ;以上代码实现的是a.exe读取b.dat然后写注册表,问题是
win7上
管理员账户执行没有问题
非管理员账户能够执行成功,并且ShellExecuteEx返回值是42,写注册表函数返回值也成功(打印log得知)
可是实际却没有写入注册表成功
以上情况,哪位大神了解,熟悉,请帮忙指点一二,谢谢