Windows7寫登錄檔注意事項

2021-07-11 18:04:41 字數 1587 閱讀 2065

1、登錄檔位置

windows7 64bit系統的登錄檔分32 位登錄檔項和64位登錄檔項兩部分。

在64bit系統下,通過regedit中檢視到指定路徑下的登錄檔項均為64位登錄檔項,而32位登錄檔項被重定位到:hkey_local_machine\software\wow6432node

應用程式操作登錄檔的時候也分32bit方式和64bit方式。執行於64bit系統下的32bit應用程式預設操作32位登錄檔項(即被重定向到wow6432node下的子項);而64bit應用程式才操作的直觀子項。

比如,同在64bit系統下,使用如下**訪問登錄檔:

::regopenkeyex(hkey_local_machine, _t("software\\sobey\\mpc "), 0, key_all_access, &hkey)

如果應用程式為32bit子系統,那麼實際訪問的登錄檔位置為:hkey_local_machine\software\wow6432node\sobey\mpc(使用regedit工具軟體對應的位置);

而如果應用程式為64bit子系統,那麼實際訪問的登錄檔位置將會:hkey_local_machine\software\sobey\mpc(使用regedit工具軟體對應的位置)。

2、程式編寫

程式設計過程中,可以使用key_wow64_64key和key_wow64_32key明確的指定操作64位登錄檔項或者32位登錄檔項。例如,

在32bit子系統應用程式中,可以用如下方式明確指定訪問64bit登錄檔項,程式**:

::regopenkeyex(hkey_local_machine, _t("software\\sobey\\mpc "), 0, key_all_access | key_wow64_64key, &hkey)

注意關鍵字key_wow64_64key;

這種方式寫入的登錄檔項將會確切的位於位置:hkey_local_machine\software\sobey\mpc(使用regedit工具軟體對應的位置)。

在64bit子系統應用程式中,可以用如下方式明確指定訪問32bit登錄檔項,程式**:

::regopenkeyex(hkey_local_machine, _t("software\\sobey\\mpc\\test"), 0, key_all_access | key_wow64_32key, &hkey)

注意關鍵字key_wow64_32key

這種方式寫入的登錄檔項將會確切的位於位置:hkey_local_machine\software\wow6432node\sobey\mpc(使用regedit工具軟體對應的位置)。

3、特別提醒

上述說明只針對hkey_local_machine主鍵而言,hkey_current_user主鍵下沒有類似情況;當訪問hkey_current_user主鍵時,明確指定key_wow64_64key和key_wow64_32key標誌也沒有意義。

總之,盡可能使用hkey_current_user主鍵來儲存使用者配置吧。

修改登錄檔讓您的Windows7系統徹底禁用U盤

使用者為了防止電腦中毒,利用第三方軟體可 禁止windows7自動識別並為usb裝置安裝驅動 這樣又可以減少中毒問題。其實只需要在系統登錄檔中稍微修改下就可以遮蔽usb裝置,無需借助軟體遮蔽。windows 7可有效控制usb裝置,從中可以看出windows7對usb裝置控制的全面性。按組合鍵 wi...

windows登錄檔 登錄檔的認識

登錄檔的特點 1.登錄檔允許對硬體 系統引數 應用程式和裝置驅動程式進行跟蹤配置,這使得修改某些設定後不用重新啟動成為可能。2.登錄檔中登入的硬體部分資料可以支援高版本的即插即用特性。當windows檢測到機器上的新裝置時,就把有關資料儲存到登錄檔中,另外,還可以避免新裝置與原有裝置之間的資源衝突。...

Java 寫登錄檔

這裡介紹的是利用registry向windows系統寫登錄檔的過程 1 registry.jar,2 ice jniregistry.dll 動態鏈結庫檔案 把.jar檔案放到lib下面,至於.dll檔案就看你的配置情況了,一般的情況下,如果是非web工程,你把它直接拷貝到工程的根目錄就可以,如果是...