您的位置:首页 > 编程语言 > C语言/C++

VC++ Win7关闭UAC 写注册表

2013-08-22 07:49 183 查看
#define STR_REGUAC_PATH "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System"

void CloseUAC()

{

HKEY RegKey;

RegKey=NULL;

RegOpenKey(HKEY_LOCAL_MACHINE,STR_REGUAC_PATH,&RegKey);

DWORD dwNum = 0;

RegSetValueEx(RegKey, _T("ConsentPromptBehaviorAdmin"), 0, REG_DWORD, (LPBYTE)&dwNum, sizeof(dwNum));

RegSetValueEx(RegKey, _T("EnableLUA"), 0, REG_DWORD, (LPBYTE)&dwNum, sizeof(dwNum));

RegSetValueEx(RegKey, _T("PromptOnSecureDesktop"), 0, REG_DWORD, (LPBYTE)&dwNum, sizeof(dwNum));

RegCloseKey( RegKey);

}

//#define STR_REG_PATH "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon\\ Userinit"

#define STR_REG_PATH "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"

void RegAuto(BOOL bAuto)

{

CRegKey
key;

key.RegOpen(HKEY_CURRENT_USER,STR_REG_PATH);

CString str(SfxGetModulePath(NULL));

CString strTmp = "Win7Test.exe";

if (bAuto)

str = str + "\\" + strTmp;

else

str = "";

strTmp = "Win7Test";

key.RegWrite(strTmp,str);

key.RegClose();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: