一、注冊表編程詳解
Windows 注冊表中包含了配置、機器硬件配置、 Win32 應用程序和用戶的其他配置信息。許多高級一些的功能都要通過對注冊表的操作來實現。在 WinAPI 中提供了 RegCgreateKey() 、 RegOpenKey() 、 RegQueryValue() 等函數操作注冊表,但是用這些函數來操作注冊表使用起來非常麻煩。而利用 C ++ Builder 的 TREGISTRY 類,我們則可以輕松實現對注冊表的操作。下面我先介紹一下 TRegistry 類使用方法。
1. 使用前的准備工作:
首先必須在程序開始處包含定義類模塊的頭文件:
#include -registry.hpp-
其次在全程變量(即所有函數之前)創建類的一個實例(對象):
TRegistry * 實例名 =new TRegistry();
注意:我們不能用直接聲明的方法生成 TREGISTRY 的實例,這與 VC ++中用 HKEY 直接生成實例的方法不同。必須采用 new 關鍵字生成 TREGISTRY 類的實例,然後將指針傳遞給聲名的變量。采用這個方式聲明後,實例的 RootKey 屬性指向 HKEY_CURRENT_USER 根鍵,即默認操作是針對 HKEY_CURRENT_USER 進行的。
2. 常用屬性和方法介紹:
(1) 當前根鍵屬性( RootKey ):
RootKey 屬性定義了注冊表類實例當前根鍵,默認的是 HKEY_LOCAL_USER , 如果我們需要在其它根鍵下對注冊表進行操作,可以修改 RootKey 屬性:
MyReg->RootKey= 根鍵名 ;
BCB 中對注冊表根鍵共有以下幾個定義: HKEY_CURRENT_USER 、 HKEY_CLASSES_ROOT 、 HKEY_LOCAL_MACHINE 、 HKEY_USERS 、 HKEY_CURRENT_CONFIG 、 HKEY_DYN_DATA 、 HKEY_USERS 。分別對應注冊表中相應的主鍵。(該屬性為 int 型)
(2)當前鍵值的文本描述屬性( CurrentPath ):