Merhaba arkaadaşlar,
Şimdi size Visual Basic.net'de registry işlemleri hakkında bilgiler vereceğim ve bazı ufak uygulamalarından bahsedeceğim. Vakit kaybetmeden başlayalım.
Registry'da 5 tane grup bulunmaktadır. Bunlar;
1- Registry.CurrentUser
2- Registry.CurrentConfig
3- Registry.ClassesRoot
4- Registry.LocalMachine
5- Registry.Users
Visual Basic.net'de Registry işlemlerimizi yapmamız için win32'yi import etmemiz gerekir. Bunun için kod sayfasının ilk başına aşağıdaki dou girelim.
imports Microsoft.win32
Bir de
public class kod satırının altına şu kodumuzu girelim.
inherits system.windows.forms.form
Şimdi örneklerimize başlayalım;
Current_user içine bir DWORD değeri ekleyeceğiz. (Değerimizin ismi: emre, Değeri: 80)
Registry.currentuser.setvalue("emre",&80)
Current_user altında yeni bir klasör ekleyeceğiz. (Klasör adımız:sanalkurs)
Registry.currentuser.createsubkey("sanalkurs")
Üstte oluşturduğumuz klasörümüze bir DWORD değeri ekleyelim. (Değerimizin ismi: emre , Değeri: 80)
Registry.currentuser.createsubkey("sanalkurs").setvalue("emre",&80)
CurrentUser klasörüne oluşturduğumuz klsörün altına bir klasör daha oluşturalım. (Bu klasöre kendi adımı veriyorum)
Registry.currentuser.createsubkey("sanalkurs")createsubkey("emre")
Şimdi butona tıkladığımızda text'imizde DWORD değerimizi göstersin.
Button1.click............
textbox1.text=Registry.CurrentUser.setvalue("emre")
end sub
Eğer değerini okuyacağımız klasör CurrentUserin altındaki bir klasör ise;
Button1.click............
textbox1.text=Registry.CurrentUser.opensubkey("sanalkurs").setvalue("emre")
end sub
Bazı sistem dosyalarını öğrenebiliriz. Örnek olarak yazıcı markasına bakalım.
Button1.click.........
textbox1.text=Registry.CurrentUser.opensubkey("printer").Getvalue("peviceold")
end sub
Kısaca silme işlemlerinden de bahsedeyim.
Değer silme
registry.CurrentUser.deletevalue("emre")
Klasör silme
registry.CurrentUser.deletesubkey("sanalkurs")
Burda size tehlikeli bir silme işleminden bahsediyorum. Klasörü içeriğiyle birlikte siler; yani silme işlemini gerçekleştireceğiniz klasörde ne var ne yok temizler.:D:D Kodumuz:
registry.CurrentUser.deletesubkeytree("sanalkurs")