win7下RegOpenKeyEx返回ERROR_ACCESS_DENIED错误,XP下很正常,何解?
在XP下打开了键然后就可以直接修改了,毫无问题,而WIN7下仅仅打开都打开不了,这是为什么?一样的代码,一字不改。
莫非是要权限?WIN7下就是用管理员运行都一样的结果,我也有在程序下加了下面的代码(因为我看见有一哥说他就是提权然后就可以了):
BOOL raisePrivileges(HANDLE hProcess){ HANDLE hToken; TOKEN_PRIVILEGES tkp; tkp.PrivilegeCount=1; tkp.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED; if(OpenProcessToken(hProcess,TOKEN_ALL_ACCESS,&hToken)) { if(LookupPrivilegeValue(NULL,SE_DEBUG_NAME,&tkp.Privileges[0].Luid)) { AdjustTokenPrivileges(hToken,FALSE,&tkp,NULL,(PTOKEN_PRIVILEGES)NULL,0); } else return FALSE; } else return FALSE; return TRUE;}