Registry merupakan sebuah database sistem Windows, di mana aplikasi dan komponen sistem dapat menyimpan dan memperoleh kembali data konfigurasinya. Registry menyimpan data dalam bentuk file biner. Untuk memanipulasi data registry, harus melalui fungsi-fungsi registry. Atau jika ingin memodifikasi data secara manual Anda dapat menggunakan editor bawaan Windows yaitu Registry Editor. Untuk menjalankannya, pada Windows, klik Start | Run kemudian ketikkan "Regedit" tanpa tanda petik.
Registry menyimpan data dalam hirarki pohon yang terstruktur. Tiap node dalam struktur pohon merepresentasikan key dan tiap key dapat memiliki subkey. Entri data dinamakan value.
RootKey (key level tertinggi) dikelompokkan dalam beberapa kategori.
Tiap versi Windows kemungkinan memiliki RootKey yang berbeda.
Registry menyimpan data dalam tipe-tipe sebagai berikut.
Delphi telah menyediakan kelas TRegistry yang mengenkapsulasi fungsi-fungsi pengaksesan registry Windows API. Kelas ini didefinisikan dalam unit Registry.
Langkah-langkah penggunaannya sebagai berikut.
Struktur Registry
Registry menyimpan data dalam hirarki pohon yang terstruktur. Tiap node dalam struktur pohon merepresentasikan key dan tiap key dapat memiliki subkey. Entri data dinamakan value.
RootKey (key level tertinggi) dikelompokkan dalam beberapa kategori.
RootKey | Keterangan |
HKEY_CLASSES_ROOT | Berisi definise tipe (kelas) untuk tiap dokumen beserta properti-properti yang sesuai |
HKEY_CURRENT_CONFIG | Berisi informasitentang profil hardware komputer lokal saat ini. |
HKEY_CURRENT_USER | Berisi berbagai definisi setting user saat ini, misalnya variabel lingkungan, grup program, warna, printer, dan sebagainya. |
HKEY_DYN_DATA | Terdapat pada Windows 95/98/Me. Memungkinkan Anda untuk mendapatkan data performance. |
HKEY_LOCAL_MACHINE | Berisi definisi fisik komputer, misalnya tipe bus, sistem memori, hardware dan sooftware yang terinstall. |
HKEY_PERFORMANCE_DATA | Pada Windows NT/2000/XP, memungkinkan Anda untuk mengakses data performance. |
HKEY_USERS | Berisi standar data konfigurasi untuk user baru pada komputer lokal. |
Tiap versi Windows kemungkinan memiliki RootKey yang berbeda.
Registry menyimpan data dalam tipe-tipe sebagai berikut.
Tipe Data | Keterangan |
REG_BINARY | Tipe ini menyimpan nilai sebagai data biner. Dapat ditampilkan dalam bentuk bilangan heksadesimal. |
REG_DWORD | |
REG_EXPAND_SZ | Null terminated string yang berisi referensi ke variabel environment, misalnya "%PATH%". |
REG_MULTI_SZ | Merupakan multiple string yang digunakan untuk merepresentasikan nilai yang berisi daftar nilai. Tiap entry dipisahkan oleh karakter null, dan keseluruhan data diakhiri dengan dua karakter null. |
REG_SZ | Merupakan tipe standar string, biasanya digunakan untuk menyimpan data teks yang bisa dibaca. |
Langkah-langkah Mengakses Registry
Delphi telah menyediakan kelas TRegistry yang mengenkapsulasi fungsi-fungsi pengaksesan registry Windows API. Kelas ini didefinisikan dalam unit Registry.
Langkah-langkah penggunaannya sebagai berikut.
- Pada deklarasi Uses, tambahkan unit Registry.
- Deklarasikan variabel bertipe TRegistry.
- Buat objek bertipe TRegistry dengan metode Create.
- Tentukan RootKey. Jika Rootkey tidak ditentukan, standarnya adalah HKEY_CURRENT_USER.
- Buka Key dengan metode OpenKey(Key: string; CanCreate: Boolean): Boolean. Key bisa berupa nama absolut (ditunjukkan dengan awalan karakter "\", contoh "\Software\Emboss\Coder"), atau nama relatif (tanpa didahului karakter "\") yang menunjukkan subkey dari key yang sedang aktif. Parameter CanCreate menentukan apa yang akan dilakukan jika key yang dimaksud tidak ditemukan. Jika CanCreate bernilai True, akan dibuat key baru. Jika CanCreate bernilai False, key baru tidak akan dibuat. Metode OpenKey memberi nilai balik True jika key berhasil dibuka atau dibuat. Catatan: Hanya satu key yang bisa dibuka atau diaktifkan pada satu waktu.
- Lakukan operasi-operasi registry seperti menulis, membaca, menghapus, atau memindah nilai.
- Tutup Key dengan metode CloseKey.
- Bebaskan objek TRegistry dengan metode Free.
Comments
Post a Comment