http://hi.baidu.com/poplarshine/item/f42232fdabdd62773c198bcb
注册表中IE安全级别相关设置说明
http://wenku.baidu.com/view/608fe9f4f61fb7360b4c654f.html参考
ie安全设置 在注册表中的位置:m_lpRegstryName = _T("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\3");
创建注册表键:CreateRegKey()
打开注册表键:RegOpenKeyEx() http://baike.baidu.com/view/919897.htm?fr=aladdin 参考
查找注册表键值:RegQueryValueEx(); http://hi.baidu.com/poplarshine/item/f42232fdabdd62773c198bcb 参考
更改注册表键值:RegSetValueEx();
删除注册表键值:RegDeketeKey() 函数RegDeketeKey删除一个键及所有的子键。
http://blog.youkuaiyun.com/whentanking/article/details/7371509参考:
封装:http://hi.baidu.com/eagle200901/item/aa61d2db822599d7251f40a3 比较全面,有封装函数;
//-- 转换基础键
HKEY GetBaseRegKey(char* keystr)
{
HKEY hKey;
if(strcmp(keystr,"HKEY_CLASSES_ROOT")==0)
hKey=HKEY_CLASSES_ROOT;
if(strcmp(keystr,"HKEY_CURRENT_CONFIG")==0)
hKey=HKEY_CURRENT_CONFIG;
if(strcmp(keystr,"HKEY_CURRENT_USER")==0) hKey=HKEY_CURRENT_USER;
if(strcmp(keystr,"HKEY_LOCAL_MACHINE")==0) hKey=HKEY_LOCAL_MACHINE;
if(strcmp(keystr,"HKEY_USERS")==0) hKey=HKEY_USERS;
return hKey;
}
// 删除一个键值
int RegDelValue(){
HKEY bKey,hKey;
LONG retVal;
char BaseKey[512];
char SubKey[512];
char SubKeyValueName[512];
strcpy(BaseKey,"HKEY_CURRENT_USER");
strcpy(SubKey,"Control Panel\\Desktop");
strcpy(SubKeyValueName,"ShowMenuDelay");
bKey = GetBaseRegKey(BaseKey);
retVal = RegOpenKeyEx(bKey,SubKey,0,KEY_ALL_ACCESS,&hKey); //-- 打开子键
if (retVal != ERROR_SUCCESS) return 1;
retVal = RegDeleteValue(hKey,(LPCTSTR)SubKeyValueName);
if(retVal !=ERROR_SUCCESS)
{
RegCloseKey(hKey);
return 2;
}
RegCloseKey(hKey);
return 0;
}
本文详细介绍了如何在注册表中查找、创建、打开、更改、删除IE安全级别的相关设置,并提供了封装函数简化操作过程。包括使用HKEYGetBaseRegKey、RegOpenKeyEx、RegQueryValueEx、RegSetValueEx和RegDeketeKey等函数进行关键操作。
2084

被折叠的 条评论
为什么被折叠?



