|
IE分級(jí)審查是用分級(jí)系統(tǒng)來幫助用戶控制在該計(jì)算機(jī)上看到的Internet內(nèi)容,它可以過濾掉一部分不健康的東西,即根據(jù)用戶的要求,由系統(tǒng)自動(dòng)對那些包含不良信息的網(wǎng)頁進(jìn)行過濾,僅僅只留下健康的內(nèi)容瀏覽,從而起到了去其糟粕、取其精華的目的。打開“分級(jí)審查”功能后,只有滿足或超過標(biāo)準(zhǔn)的已分級(jí)的內(nèi)容才能顯示出來。
簡單來說 IE分級(jí)審查是可以限制瀏覽網(wǎng)頁 可以讓用戶只能瀏覽指定的網(wǎng)頁 或者完全封死瀏覽
如果設(shè)置了啟用了 IE分級(jí)審查 瀏覽網(wǎng)頁的話就會(huì)出現(xiàn)如下圖:

剛學(xué)會(huì)用注冊表API 就試試設(shè)計(jì)出專門解除這種限制一個(gè)小程序 正好可以練習(xí)一下

具體原理只是刪除注冊表
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies
下一個(gè)名為 Ratings 的子健 很簡單~
【檢查】按鈕觸發(fā)代碼:
void CMyDlg::Onjc()
{
HKEY RegHandle;
LPBYTE Size=new BYTE [16]; // 要足夠大
DWORD type_1=REG_BINARY;
DWORD cbData_1=16;
if (RegOpenKeyEx(HKEY_LOCAL_MACHINE,"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Ratings",0,KEY_ALL_ACCESS,&RegHandle))
{
MessageBox("檢測到 IE 并未啟用分級(jí)審查 !","╰( ̄▽ ̄)╮",MB_SYSTEMMODAL);
}
else if (RegQueryValueEx(RegHandle,"Key",NULL,&type_1,Size,&cbData_1))
{
MessageBox("檢測到 IE 并未設(shè)置分級(jí)審查密鑰 !","╰( ̄▽ ̄)╮",MB_SYSTEMMODAL);
}
else
{
RegCloseKey(RegHandle);
MessageBox("分級(jí)審查已經(jīng)被啟用,請按下【強(qiáng)制解除】按鈕強(qiáng)制接觸此限制 !","╮(╯▽╰)╭",MB_SYSTEMMODAL);
}
}
【強(qiáng)制解除】按鈕觸發(fā)代碼:
void CMyDlg::OnOK()
{
HKEY RegHandle;
LPBYTE Size=new BYTE [16]; // 要足夠大
DWORD type_1=REG_BINARY;
DWORD cbData_1=16;
if (RegOpenKeyEx(HKEY_LOCAL_MACHINE,"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Ratings",0,KEY_ALL_ACCESS,&RegHandle))
{
MessageBox("檢測到 IE 并未啟用分級(jí)審查 !","╰( ̄▽ ̄)╮",MB_SYSTEMMODAL);
}
else if (SHDeleteKey(HKEY_LOCAL_MACHINE,"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Ratings"))
{
MessageBox("清除 IE 分級(jí)審查失敗 !","╮(╯▽╰)╭",MB_SYSTEMMODAL);
}
else
{
MessageBox("已經(jīng)完全清除 IE 分級(jí)審查 !","└(^o^)┘",MB_SYSTEMMODAL);
RegCloseKey(RegHandle);
}
}
【SHDeleteKey 函數(shù)需要添加 #include <shlwapi.h> #pragma comment(lib, "shlwapi.lib") 這兩句代碼 】
|
|