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();
}
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();
}
相关文章推荐
- VC++ Win7关闭UAC 写注册表
- 通过组策略和注册表关闭win7 UAC。
- 通过注册表检测UAC是否处于关闭状态(不弹窗)
- win7关闭UAC的方法
- 在win7中关闭UAC(用户存取控制)
- Win7下运行VC程序UAC权限问题
- win7 64位注册表操作兼容问题解决(vc6)
- windows7 uac初探三(最终编程篇-集成vc,vb和c#获取win7管理员权限)
- win7关闭UAC、安装Telnet、打开远程登陆
- vc2010 mfc 关闭自动写注册表
- 注册表更改win7的UAC方法
- HOWTO: InstallShield中通过修改注册表关闭Vista/Windows 7的UAC
- 【转】win7 uac关闭
- Win7下运行VC程序UAC权限问题
- InstallShield中通过修改注册表关闭Vista/Windows 7的UAC
- 注册表更改win7的UAC方法
- Win7使用注册表关闭u盘自动播放图文教程
- win7之UAC用户权限关闭-命令行批处理总是运行失败
- 怎样关闭win7 UAC
- Win7下运行VC程序UAC权限问题