27 Aralık 2012 Perşembe

C# ile Registry Yazma İşlemleri

    Windows 95 den beri bütün Windows sürümlerinde registry  işletim sistemindeki kullanıcı ayarları , program ve donanım ayarları ve Windows ile ilgili bütün ayarların saklandığı bir veri havuzudur.Bunun nedicesinde de registry işlemleri  program yazan lar için bir zorunluluk gibi gözükmektedir.Piyasadaki çoğu yazılım regisrty üzerine programların ayarlarını yazmakta ve okumaktadır.
Bu sebepten ötürü sizler ile uzun bir aradan sonra bu konu hakkında yazı yazmaya karar verdim.




Registry dosya sistemleri gibi hiyerarşik bir yapıya sahiptir.


  • HKEY_CURRENT_USER (HKCU) : Lokal makina'ya logon olan kullanıcının ayarlarını ihtiva eder.Bunlar nelerdir;Masaüstü ayarları network ayarları,printer ayarları vb...
  • HKEY_LOCAL_MACHINE (HKLM): Makinamızdaki donanım ve yazılım ile bilgileri ihtiva eder.
  • HKEY_USERS (HKUSR):Bütün kullanıcıların ayarlarını ihtiva eder.
  • HKEY_CURRENT_CONFIG (HKCF): Makina üzerindeki donanım ayarlarını ihtiva eder.
Daha ayrıntılı bilgi için microsfot.com üzerinden registry işlemlerine bakabilirsiniz.

.Net ile registry üzerinde işlemler yapmak için  "using Microsoft.Win32;" class'ını kullanmamız gerekli.


Class'ımızı ekledikten sonra ,yazma işlemini gerçekleştirmek için konuyu özetleyen kısa kodu yazıyorum.



public partial class Form1 : Form
    {
        private const string regPath = @"SOFTWARE\merolozsoy";
        public Form1()
        {
            InitializeComponent();
                   
        }

        private void button1_Click(object sender, EventArgs e)
        {
            // ana registry key oluşturma
            RegistryKey key = Registry.CurrentUser.CreateSubKey(regPath);
           
            //Oluşurulan registry key için alt değerler atama 
            key.SetValue("data source", "192.168.1.6");
            key.SetValue("user", "sa");
            MessageBox.Show("Kayıt oluşturuldu");
        }
    }
















Yukarıda gördüğünüz gibi ben "CurrentUser" sekmesine ekledim .Siz yukarıdaki resimde gördüğnüz gibi istedğiniz sekmeyi seçebilirsiniz.

Bu işlemi yaptıktan sonra Başlat Çalıştır regedit yazarak registry ekranını açtığınızda CurrentUser sekmesi altında merolozsoy subkey içindeki atanmış değerleri görebilirsiniz.


Hiç yorum yok:

Yorum Gönder