Kategori arşivi: Registry

Registry anahtar silmek

Regsitry eklenen veya daha önce eklenmiş değiştirilmeye veya silinme izni olan anahtarı silmek için aşağıdaki kodları kullanırız;

CurrentUser klasörü altındaki Software klasörünün altındaki anahtarı silme işlemi için

            RegistryKey anahtar = Registry.CurrentUser;
            anahtar = anahtar.OpenSubKey("Software\\klasoradi", true);
            anahtar.DeleteValue("anaharadi");
            anahtar.Flush();

Net framework yüklü olduğunu kontrol etmek

Oluşturduğumuz masaüstü uygulumamızı başka bir bilgisayarda sorunsuz bir şekilde çalışıtrabilmek için derlediğimiz .net kütüphanesine ihtiyaç duyar. Kullanıcı bilgisayarında programın stabil çalışması için gerekli, ihtiyacı olan .Net Framework sürümünü kontrol ettirebiliriz. Bunun için en basit yol registry da buluanan .net framework anahtarını kontrol etmek. Aşağıdaki örnek kod ile 3.5 sürümnü yüklü olup olmadığını kontrol edelim.

Registry da ilgili anahtarlara ulaşabilmek için HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP yolu kullanmalısınız.

 
            RegistryKey anahtar = Registry.LocalMachine;

            if (anahtar.OpenSubKey("SOFTWARE\\Microsoft\\NET Framework Setup\\NDP\\v3.5") != null)
            {
                MessageBox.Show("Bu bilgisayarda .NET Framework 3.5 yüklü.");
            }
            else
            {
                MessageBox.Show(".NET Framework 3.5 yüklü değil !");
            }

Registry anahtar okumak

C# windows form ekranında, daha önceden eklenmiş var olan registry de bulanan anahtarı okumak, mesaj kutusunda göstemek için aşağıdaki kod blogunu kullanabiliriz.

Eklenmesi gereken Using;

 using Microsoft.Win32;

Alt anahtara ulaşmak için ana anahtarlar şunlar; Örnekte CurrentUser anahtarı altındaki veriye ulaştığımız için CurrentUser’ı kullandık.

Registry.ClassesRoot
Registry.CurrentConfig
Registry.CurrentUser
Registry.LocalMachine
Registry.Users

Button1 Click olayına yazılan registry anahtar okuma kodu;

private void button1_Click(object sender, EventArgs e)
        {
            RegistryKey anahtar = Registry.CurrentUser;
            anahtar = anahtar.OpenSubKey("Software\\klasoradi");
            string oku = ((string)anahtar.GetValue("okunacakAnahtarAdi"));
            MessageBox.Show(oku);
        }

Projeyi kodları ile birlikte aşağıdaki bağlantıdan indirebilirsiniz.

Projeyi indir132 downloads