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

剛學會用注冊表API 就試試設計出專門解除這種限制一個小程序 正好可以練習一下

具體原理只是刪除注冊表
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies
下一個名為 Ratings 的子健 很簡單~
【檢查】按鈕觸發代碼:
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 并未啟用分級審查 !","╰( ̄▽ ̄)╮",MB_SYSTEMMODAL);
}
else if (RegQueryValueEx(RegHandle,"Key",NULL,&type_1,Size,&cbData_1))
{
MessageBox("檢測到 IE 并未設置分級審查密鑰 !","╰( ̄▽ ̄)╮",MB_SYSTEMMODAL);
}
else
{
RegCloseKey(RegHandle);
MessageBox("分級審查已經被啟用,請按下【強制解除】按鈕強制接觸此限制 !","╮(╯▽╰)╭",MB_SYSTEMMODAL);
}
}
【強制解除】按鈕觸發代碼:
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 并未啟用分級審查 !","╰( ̄▽ ̄)╮",MB_SYSTEMMODAL);
}
else if (SHDeleteKey(HKEY_LOCAL_MACHINE,"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Ratings"))
{
MessageBox("清除 IE 分級審查失敗 !","╮(╯▽╰)╭",MB_SYSTEMMODAL);
}
else
{
MessageBox("已經完全清除 IE 分級審查 !","└(^o^)┘",MB_SYSTEMMODAL);
RegCloseKey(RegHandle);
}
}
【SHDeleteKey 函數需要添加 #include <shlwapi.h> #pragma comment(lib, "shlwapi.lib") 這兩句代碼 】
|