编程实现关闭UAC源码(兼容WIN32/WIN64)
编程实现关闭UAC源码(兼容WIN32/WIN64)效果等同于拖动那个控制UAC级别滑杆到最下面。在WIN7上测试通过。
#include <stdio.h>
#include <windows.h>
#pragma comment(lib,"advapi32.lib")
#pragma comment(lib,"user32.lib")
void AfxMessageBox(char *sz)
{
MessageBoxA(0,sz,"AfxMessageBox",0);
}
void OffUAC()
{
HKEY hKey;
if(RegOpenKeyExA(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System",0,KEY_ALL_ACCESS,&hKey)!=ERROR_SUCCESS)//如果无法打开hKEY,则中止程序的执行
{
AfxMessageBox("错误:无法打开有关的hKEY");
}
else
{
DWORD dw=0;
if(RegSetValueExA(hKey,"EnableLUA",NULL,REG_DWORD,(const BYTE*)&dw,4)!=ERROR_SUCCESS)
AfxMessageBox("错误:无法设置EnableLUA");
RegCloseKey(hKey);
puts("OK!");
}
}
int main()
{
OffUAC();
getchar();
return 0;
}
页:
[1]