VC改造IE瀏覽器

2021-03-31 15:27:38 字數 2159 閱讀 3704

自從微軟**了ie以後,網蟲們便注定了要永遠地面對那一成不變的微軟模式:視窗、按鈕和.microsoft.*****,從使用者的角度,我們希望能夠擁有自己特色的ie;從商業運作角度,商人希望無處不有他們公司的宣傳資訊,希望ie一經執行便可自動進入他們的**。下面筆者介紹一種用vc6程式設計,通過修改登錄檔來改變ie面貌的方法。

vc修改登錄檔的方法與函式

登錄檔是由樹幹和鍵組成的,對登錄檔的修改便是對鍵的修改。

首先,要對鍵修改需先得到要修改鍵的控制代碼,vc中為鍵開啟乙個控制代碼,可採用的函式為long regopenkey命令;然後才能對鍵進行修改,用setregvalue命令;最後需要釋放得到的鍵控制代碼,用regclosekey(hresult)命令。

通過修改登錄檔實現ie換貌

我們都知道,在登錄檔中,ie的主要設定內容在鍵hkey_current_user 下面的software//microsoft//inter*** explorer中,例如,我們想對ie的啟動初始訪問頁進行定義修改,便可以把software//microsoft //inter*** explorer//main下的「start page」設定為需要的**,如「.ccid***.***」。另外通過修改鍵hkey_current_user和鍵hkey_local_machine 下面的software //microsoft//inter*** explorer//*******裡「backbitmap」和「backbitmapie5」的值,即可加入使用者特定的背景圖案。我們通過以下**可實現對ie的改造:

void cjhfdlg::onaddaddress()

cstring address;

int sel=m_address1.getcursel();

if(lb_err ==sel)

m_address1.gettext(sel,address);

//取得所需加入的**字串

cstring strkey="software//microsoft//inter*** explorer//main";

hkey hresult;

regopenkey(hkey_current_user,(lpctstr)strkey,&&hresult);

//得到欲修改鍵的控制代碼

setregvalue(hkey_current_user,strkey,"start page",address);

regclosekey(hresult);

//修改登錄檔相應的值並釋放鍵控制代碼

}2.給工具條指定使用者特定的背景圖案

void cjhfdlg::onaddbackground()

cstring picture;

int sel=m_piclist.getcursel();

if(lb_err ==sel)

m_piclist.gettext(sel,picture);

//取得所需加入背景圖案檔案路徑

cstring strkey="software//microsoft//inter*** explorer//*******";

hkey hresult;

regopenkey(hkey_current_user,(lpctstr)strkey,&&hresult);

//得到欲修改鍵的控制代碼

setregvalue(hkey_current_user,strkey,"backbitmapie5",picture);

setregvalue(hkey_current_user,strkey,"backbitmap",picture);

regclosekey(hresult);

//修改登錄檔相應的值並釋放鍵控制代碼

regopenkey(hkey_local_machine,(lpctstr)strkey,&&hresult);

//得到欲修改鍵的控制代碼

setregvalue(hkey_local_machine,strkey,"backbitmapie5",picture);

setregvalue(hkey_local_machine,strkey,"backbitmap",picture);

regclosekey(hresult);

//修改登錄檔相應的值並釋放鍵控制代碼

}以上只是從幾個簡單的方面演示了vc下通過修改登錄檔的方法實現為ie換貌。讀者可以根據以上的**進行更個性化的修改,以實現真正意義上的個性化ie。

IE 瀏覽器修復

ie8 瀏覽器經常出現 網頁上的js指令碼錯誤的提示,大多數不影響正常使用,但在開發中這種現象比較難處理,ie瀏覽器安全效能級別高,js指令碼驗證要求比較嚴格,這是我在做專案時遇到的問題。ie9 ie10 ie11 360 firefox 360 sogou瀏覽器上都能正常執行的程式在ie8上就不行...

js 判斷瀏覽器是否IE瀏覽器

蒐羅各種方法來判斷瀏覽器是否為ie瀏覽器 1.最簡單的 來自 if 1,侷限 本判斷方法經過判斷在ie7 ie8 ie8相容模式 在ie9 ie10 ie11 不起作用 解釋 alert 1,2 相當於alert 1,2 tostring 這在ie與非ie上都相同,都會彈出 1,2 alert 1,...

js 判斷瀏覽器是否IE瀏覽器

蒐羅各種方法來判斷瀏覽器是否為ie瀏覽器 1.最簡單的 來自 if 1,侷限 本判斷方法經過判斷在ie7 ie8 ie8相容模式 在ie9 ie10 ie11 不起作用 解釋 alert 1,2 相當於alert 1,2 tostring 這在ie與非ie上都相同,都會彈出 1,2 alert 1,...