Registry İşlemleri 1

Merhaba arkadaşlar bu makalemizde Registry konusunu ele alıcaz. Windows'un tüm teknik bilgilerinin depolandığı yerin Registry olduğunu sanırım bilmeyeniz yoktur. Bu yüzden burdaki bilgiler önem arz etmektedir. Bazen burdaki bilgileri okuyup ona göre kod yazmanız, bazende sizin programınızın Registry'ye bilgi eklemesi gerekebilir. Şimdi bu durumları teker teker inceleyeceğiz. Aşağıdaki kodların çalışabilmesi için programınızın 'using' kısmına aşağıdaki kodu ekleyiniz.
[C# Kodu]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Microsoft.Win32; // Bu satırı eklemeyi unutmayınız.

Registry 'ye Veri Yazdırmak:

Örnek olarak programınızın şifresini çok rahatlıkla Registry 'de saklıyabilirsiniz, veya programınız için gizli bir bilgiyi Registry 'de tutabilirsiniz. Bu işlemler için öncelikle Registry 'ye veri ekleme işlemini bilmeniz gerekmektedir.

Bildiğiniz üzere Registry 'da 5 (Windows 2000 için) adet Ana Root vardır. Bunları "Start >> Run >> Regedit" yazıp görebilirsiniz.



C# da hangi Root 'a ulaşıp veri eklemek veya yazmak isterseniz bunu

[C# Kodu]
Registry.CurrentUser;
Registry.CurrentConfig;
Registry.ClassesRoot;
Registry.LocalMachine;
Registry.Users;

Ana Root 'lardan Herhangi Birine Veri Yazdırmak:

Yukardaki 5 Ana Root 'dan istediğinize direk olarak veri ekliyebilirsiniz. Yazmanız gereken kod aşağıdadır.

Registry.CurrentUser.SetValue();

Bilirtilen Ana Root 'a herhangi bir beri eklemek için kullanılır.

[C# Kodu]
private void button1_Click(object sender, EventArgs e)
{
Registry.CurrentUser.SetValue("Kadir ACIKGOZ", 1985); // Current_User Ana Root' una veri ekleniyor.
}

Programi çalıştırıp butona tıklarsanız veriniz Registry 'e kayıt olucaktır. Sonucu görmek için "Start >> Run >> Regedit" yazın karşınıza gelen formdan HKEY_CURRENT_USER 'i seçin eklediğiniz veri gözükcektir.



Eğer aynı değeri HKEY_USERS Ana Root 'una eklemek isteseydiniz o zaman kodunuzu aşağidaki gibi değiştirmeniz gerekmektedir.

[C# Kodu]
private void button1_Click(object sender, EventArgs e)
{
Registry.Users.SetValue("Kadir ACIKGOZ", 1985); // Users Ana Root' una veri ekleniyor.
}


Kadir AÇIKGÖZ
www.kadiracikgoz.com
kadir.acikgoz@kadiracikgoz.com

0 yorum:

Yorum Gönder